LNMP是Linux、Nginx、MySQL和PHP的缩写,它是一种非常流行的Web服务器软件组合。配置PHP环境的过程如下:
- 安装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
- 配置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.owner和listen.group指令设置为正确的用户和组,通常为www-data或nginx。
- 配置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版本号。
- 重启服务:
保存所有更改后,重启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
- 测试PHP环境:
创建一个名为info.php的文件,将其放在Nginx的根目录(例如/var/www/html),并添加以下内容:
<?php
phpinfo();
?>
在浏览器中访问http://your_server_ip/info.php,如果看到PHP信息页面,则表示PHP环境配置成功。最后,为了安全起见,删除info.php文件。