linux

LNMP如何配置PHP环境

小樊
41
2025-05-15 11:57:55
栏目: 编程语言

LNMP是Linux、Nginx、MySQL和PHP的缩写,它是一种非常流行的Web服务器软件组合。配置PHP环境的过程如下:

  1. 安装PHP: 在大多数Linux发行版中,可以使用包管理器来安装PHP。例如,在Ubuntu或Debian上,可以使用以下命令安装PHP及其常用扩展:
sudo apt-get update
sudo apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-zip

在CentOS或RHEL上,可以使用以下命令:

sudo yum install epel-release
sudo yum install php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-pear php-zip
  1. 配置PHP-FPM: 安装完成后,需要配置PHP-FPM(FastCGI Process Manager)。在Ubuntu或Debian上,PHP-FPM的配置文件通常位于/etc/php/{版本号}/fpm/pool.d/www.conf。在CentOS或RHEL上,配置文件通常位于/etc/php-fpm.d/www.conf

编辑配置文件,找到listen指令,将其值更改为Unix套接字或TCP/IP地址。例如,使用Unix套接字:

listen = /run/php/php{版本号}-fpm.sock

或者使用TCP/IP地址:

listen = 127.0.0.1:9000

同时,确保listen.ownerlisten.group指令设置为正确的用户和组,通常为www-datanginx

  1. 配置Nginx: 编辑Nginx的配置文件(通常位于/etc/nginx/sites-available/{站点名}),在location块中添加以下内容:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php{版本号}-fpm.sock; # 或者使用TCP/IP地址:fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

这里的{版本号}需要替换为实际安装的PHP版本号。

  1. 重启服务: 保存所有更改后,重启PHP-FPM和Nginx服务以使更改生效:

在Ubuntu或Debian上:

sudo systemctl restart php{版本号}-fpm
sudo systemctl restart nginx

在CentOS或RHEL上:

sudo systemctl restart php-fpm
sudo systemctl restart nginx
  1. 测试PHP环境: 创建一个名为info.php的文件,将其放在Nginx的根目录(例如/var/www/html),并添加以下内容:
<?php
phpinfo();
?>

在浏览器中访问http://your_server_ip/info.php,如果看到PHP信息页面,则表示PHP环境配置成功。最后,为了安全起见,删除info.php文件。

0
看了该问题的人还看了