Open zhangsanshi opened 7 years ago
练习配置后端环境
os: vagrant + vbox 搭建的 ubuntu 14 shell: zsh
默认情况下,替换 hostname 为 mirrors.aliyun.com 即可
hostname
mirrors.aliyun.com
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份 sudo nano /etc/apt/sources.list #修改 sudo apt-get update #改完需要更新列表一次
软件更新
apt-get update && apt-get upgrade
sudo apt-get install mysql-server mysql-client
管理员账号密码 root root
root root
自建用户: someone 123456
someone 123456
create user 'someone'@'%' IDENTIFIED BY '123456'; GRANT ALL ON *.* TO 'someone'@'%';
说明: @'%'不限制IP,测试就不限制IP了
@'%'
---遇到问题,需要在虚拟机里对mysql进行配置,开启远程访问
sudo vim /etc/mysql/my.cnf //找到如下内容,并注释 bind-address = 127.0.0.1
退出,重启
sudo restart mysql
添加仓库地址
sudo add-apt-repository ppa:ondrej/php
安装
sudo apt-get install php7.0-fpm php7.0-mysql php7.0-mcrypt php7.0-zip php7.0-xml
说明:
大致懂得了 php7.0-fpm 是啥,php7.0-mysql 是啥, PDO, PHP 扩展是啥 https://segmentfault.com/q/1010000004113822 https://segmentfault.com/q/1010000000256516 http://holyrain1314.blog.163.com/blog/static/10011413520122414811921/ http://php-fpm.org/
php7.0-fpm
php7.0-mysql
sudo mv composer.phar /usr/local/bin/composer
composer
composer global require "laravel/installer"
确保 ~/.composer/vendor/bin 被加入到PATH中 使用zsh的 请加到 ~/.zshrc 下添加完成后,执行 source ~/.zshrc 使用bash的类似
~/.composer/vendor/bin
PATH
~/.zshrc
source ~/.zshrc
bash
执行上面的可能会有错误,则需要执行
sudo chown -R $USER $HOME/.composer
下载很慢,用国内的镜像,会对全局包指定镜像,方法如下
cd ~/.composer
查看 composer.json 文件
composer.json
添加镜像,镜像随意更换
composer config repo.packagist composer https://packagist.phpcomposer.com
再次查看 composer.json 文件
重新安装
composer create-project laravel/laravel blog
apt-get install nginx
配合 php7.0-fpm 遇到的问题 如果在nginx配置里 fastcgi_pass 127.0.0.1:9000; 这样配置,需要在 /etc/php/7.0/fpm/pool.d/www.conf 里替换 listen = /run/php/php7.0-fpm.sock 为 listen= 127.0.0.1:9000, 如果nginx配置 unix:/run/php/php7.0-fpm.sock则相反, 注意listen 的值 地址不要写错, unix:/run/php/php7.0-fpm.sock 是php7.0-fpm的默认值
nginx
fastcgi_pass 127.0.0.1:9000;
/etc/php/7.0/fpm/pool.d/www.conf
listen = /run/php/php7.0-fpm.sock
listen= 127.0.0.1:9000
unix:/run/php/php7.0-fpm.sock
更改数据库 mysql 配置 config/database.php
mysql
config/database.php
打开浏览器输入http://blog.me/
http://blog.me/
报错 这时候在 虚拟机外部 执行
sudo chmod -R 777 ~/Documents/work/php/blog-base
如果报错
RuntimeException in EncryptionServiceProvider.php line 45: No supported encrypter found. The cipher and / or key length are invalid.
则执行
php artisan key:generate
over!!!
以前学习 PHP 记录的
说明
练习配置后端环境
环境
设置 apt-get 源
默认情况下,替换
hostname
为mirrors.aliyun.com
即可apt-get
软件更新
数据库
管理员账号密码
root root
自建用户:
someone 123456
说明:
@'%'
不限制IP,测试就不限制IP了---遇到问题,需要在虚拟机里对mysql进行配置,开启远程访问
退出,重启
安装PHP7.0
添加仓库地址
安装
说明:
PHP 概念说明
大致懂得了
php7.0-fpm
是啥,php7.0-mysql
是啥, PDO, PHP 扩展是啥 https://segmentfault.com/q/1010000004113822 https://segmentfault.com/q/1010000000256516 http://holyrain1314.blog.163.com/blog/static/10011413520122414811921/ http://php-fpm.org/安装 composer
sudo mv composer.phar /usr/local/bin/composer
composer
安装 Laravel
确保
~/.composer/vendor/bin
被加入到PATH
中 使用zsh的 请加到~/.zshrc
下添加完成后,执行source ~/.zshrc
使用bash
的类似执行上面的可能会有错误,则需要执行
下载很慢,用国内的镜像,会对全局包指定镜像,方法如下
查看
composer.json
文件添加镜像,镜像随意更换
再次查看
composer.json
文件重新安装
生成项目
安装 nginx
配合
php7.0-fpm
遇到的问题 如果在nginx
配置里fastcgi_pass 127.0.0.1:9000;
这样配置,需要在/etc/php/7.0/fpm/pool.d/www.conf
里替换listen = /run/php/php7.0-fpm.sock
为listen= 127.0.0.1:9000
, 如果nginx配置unix:/run/php/php7.0-fpm.sock
则相反, 注意listen 的值 地址不要写错,unix:/run/php/php7.0-fpm.sock
是php7.0-fpm
的默认值配置项目
更改数据库
mysql
配置config/database.php
运行
打开浏览器输入
http://blog.me/
报错 这时候在 虚拟机外部 执行
如果报错
则执行
over!!!