阿里安装lnmp并配置允许远程连接mysql

本文详细介绍LNMP(Linux, Nginx, MySQL, PHP)环境的安装与配置过程,包括PHP-FPM端口修改、MySQL远程连接设置、防火墙与端口开放、解决500错误及权限问题,确保网站稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

应该搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值