在CentOS上配置LNMP(Linux, Nginx, MySQL, PHP)环境中的PHP-FPM,可以按照以下步骤进行:
首先,确保你已经安装了Nginx、MySQL和PHP。你可以使用以下命令来安装这些软件包:
sudo yum install -y epel-release
sudo yum install -y nginx
sudo yum install -y mariadb-server mariadb
sudo yum install -y php php-fpm php-mysqlnd
启动并启用MySQL服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行MySQL安全安装脚本来设置root密码和其他安全选项:
sudo mysql_secure_installation
编辑PHP-FPM的配置文件。默认情况下,该文件位于/etc/php-fpm.d/www.conf
。你可以使用任何文本编辑器打开它,例如vi
或nano
:
sudo vi /etc/php-fpm.d/www.conf
找到并修改以下配置项:
listen
: 设置PHP-FPM监听的地址和端口。通常,你可以将其设置为127.0.0.1:9000
或unix:/var/run/php-fpm/php-fpm.sock
。
listen = 127.0.0.1:9000
user
和 group
: 设置PHP-FPM运行的用户和组。通常,你可以将其设置为nginx
或www-data
。
user = nginx
group = nginx
pm
: 设置进程管理器的类型和配置。通常使用dynamic
。
pm = dynamic
pm.max_children
: 设置最大子进程数。根据你的系统资源进行调整。
pm.max_children = 5
pm.start_servers
: 设置启动时的子进程数。
pm.start_servers = 2
pm.min_spare_servers
和 pm.max_spare_servers
: 设置最小和最大空闲子进程数。
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests
: 设置每个子进程在重启前处理的请求数。
pm.max_requests = 500
保存并退出配置文件后,重启PHP-FPM服务以应用更改:
sudo systemctl restart php-fpm
编辑Nginx的默认站点配置文件。默认情况下,该文件位于/etc/nginx/conf.d/default.conf
。你可以使用任何文本编辑器打开它,例如vi
或nano
:
sudo vi /etc/nginx/conf.d/default.conf
找到并修改以下配置项:
root
: 设置网站文件的根目录。
root /var/www/html;
index
: 设置默认索引文件。
index index.php index.html index.htm;
location ~ \.php$
: 配置PHP文件的处理。
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;
}
保存并退出配置文件后,重启Nginx服务以应用更改:
sudo systemctl restart nginx
创建一个简单的PHP文件来测试配置是否正确。例如,在/var/www/html
目录下创建一个名为info.php
的文件:
<?php
phpinfo();
?>
然后在浏览器中访问http://your_server_ip/info.php
,你应该能看到PHP信息页面,这表明PHP-FPM和Nginx已经正确配置并协同工作。
通过以上步骤,你应该能够在CentOS上成功配置LNMP环境中的PHP-FPM。