1、lnmp的安装可以从官网直接查看
2、直接安装的lnmp是用的.sock配置,需要改成php-fpm 9000端口。
2.1、打开/usr/local/php/etc/php-fpm.conf,发现 listen = /var/run/php5-fpm.sock,将 listen 改为127.0.0.1:9000
2.2、将原来的nginx配置fastcgi_pass 改成
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param APPLICATION_ENV production;
include fastcgi_params;
}
2.3、此时,如果还在访问不了php文件,需要修改php.ini里面的一个配置,cgi.fix_pathinfo=0改成1
3、配置mysql远程连接
3.1、mysql -u root -p登录一哈
3.2、
#允许所有用户远程访问 修改用户名和密码为你自己的 mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY '你的远程访问密码' WITH GRANT OPTION;
#最后 mysql> FLUSH PRIVILEGES;
3.3、centos 7 以后,需要打开防火墙,阿里默认是关闭的
3.3.1、启动防火墙 systemctl start firewalld
3.3.2、systemctl enable firewalld
3.3.3、打开80和3306端口 firewall-cmd --zone=public --add-port=80/tcp --permanent,--permanent代表永久生效
3.3.4、阿里控制台,实例ECS配置安全规则,入方向3306打开
4、如果还在出现500错误,可能是php和nginx的权限问题,因为TP5的入口是放在public下的,需要跨目录调取文件,所以有权限安全,需要修改.user.ini(vim直接查看,ll命令是看不到的)
4.1、执行chattr -i /home/wwwroot/take_care/public/.user.ini,打开文件写权限
4.2、在open_basedir这一行前面加上#注释,保存
4.3、打开/usr/local/nginx/conf/fastcgi.conf
4.4、astcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在该行行前添加 # 或删除改行,需要重启nginx。
5、重启lnmp
应该搞定