17370845950

如何在LNMP中配置PHP环境

本文介绍如何在Linux系统上搭建LNMP(Linux, Nginx, MySQL, PHP)环境。以下步骤基于CentOS系统,其他发行版(如Ubuntu)的命令可能略有差异。

一、安装Nginx

使用yum命令安装Nginx:

sudo yum install nginx -y

启动并设置开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

在浏览器访问服务器IP地址,验证Nginx是否安装成功。

二、安装MySQL/MariaDB

使用yum命令安装MySQL:

sudo yum install mysql-server -y

启动MySQL服务并执行安全设置:

sudo systemctl start mysqld
sudo mysql_secure_installation

设置MySQL开机自启动:

sudo chkconfig mysqld on

三、安装PHP及扩展

使用yum安装PHP及其常用扩展:

sudo yum install php php-mysql php-fpm php-xml php-zip php-curl php-gd -y

重启Nginx使PHP生效:

sudo systemctl restart nginx

四、配置Nginx支持PHP

编辑Nginx默认站点配置文件(/etc/nginx/sites-available/default):

sudo nano /etc/nginx/sites-available/default

找到处理PHP文件的配置块,修改fastcgi_pass指向正确的PHP-FPM套接字(通常为127.0.0.1:9000)。示例配置:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

五、配置PHP-FPM

编辑PHP-FPM配置文件(/etc/php-fpm.d/www.conf):

sudo nano /etc/php-fpm.d/www.conf

usergroup设置为nginx

user = nginx
group = nginx

启动并设置PHP-FPM开机自启动:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

六、测试PHP环境

在Nginx的Web根目录创建一个info.php文件,内容为:

在浏览器访问/info.php,查看PHP信息页面,确认LNMP环境搭建成功。

注意: 以上步骤仅供参考,实际操作中可能需要根据系统版本和软件版本进行调整。请参考官方文档获取最新信息。 Ubuntu系统请使用apt-get代替yum进行软件包管理。