Ubuntu LNMP中如何配置PHP-FPM
在Ubuntu搭建LNMP环境,重点配置PHP-FPM。安装Nginx、MySQL和PHP-FPM后,运行MySQL安全脚本。修改www.conf,设置listen为Unixsocket并调整进程参数。Nginx配置fastcgi_pass指向该socket,重启服务并测试后删除测试文件。
在Ubuntu上搭建LNMP环境(Linux、Nginx、MySQL、PHP-FPM),说难不难,但要把每个组件之间的衔接跑通,还是有不少细节值得留意。下面从头走一遍流程,重点放在PHP-FPM的配置上,毕竟这里最容易出幺蛾子。

1. 安装必要的软件包
先把系统包列表更新,然后一次性装上Nginx、MySQL和PHP-FPM:
sudo apt updatesudo apt install nginx mysql-server php-fpm
这里推荐的安装方式是一步到位,省得后面缺什么再补——当然,你也可以根据实际需求选择特定版本的PHP或MySQL扩展。
2. 配置MySQL
安装完成后,启动MySQL服务并设为开机自启:
sudo systemctl start mysqlsudo systemctl enable mysql
接着运行安全脚本,设置root密码并删除默认的匿名用户等:
sudo mysql_secure_installation
按提示一步步回答就好,没什么复杂的。这一步要是跳过了,后面数据库的安全性会打不少折扣。
3. 配置PHP-FPM
PHP-FPM的默认配置文件在 /etc/php/7.x/fpm/pool.d/www.conf 里(注意版本号根据你实际安装的PHP版本替换)。打开它:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
几个关键参数需要关注:
listen:决定PHP-FPM监听的是Unix socket还是TCP端口。通常用socket(如/run/php/php7.x-fpm.sock)性能更好,但Nginx那边也要对应起来。user和group:运行PHP-FPM的用户和组,一般默认就是www-data,不用动。pm:进程管理方式,dynamic模式比较灵活,适合多数场景。
一个常见的配置片段如下:
listen = /run/php/php7.x-fpm.sockuser = www-datagroup = www-datapm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3
修改完后保存退出。
4. 配置Nginx
Nginx的站点配置文件在 /etc/nginx/sites-a vailable/default。用编辑器打开:
sudo nano /etc/nginx/sites-a vailable/default
在 server 块里,关键是要添加一个专门处理 .php 文件的location,并把请求转发给PHP-FPM。下面是个完整示例:
server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.x-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /.ht {deny all;}}
这里最关键的匹配就是 fastcgi_pass 后面的路径,必须和PHP-FPM配置中的 listen 保持一致——如果用socket就写socket路径,如果用端口就写 127.0.0.1:9000。
5. 重启服务
配置都改完了,别忘了重启两个服务让生效:
sudo systemctl restart nginxsudo systemctl restart php7.x-fpm
6. 测试配置
最简单的验证方式就是创建一个包含 phpinfo() 的测试文件:
echo "" | sudo tee /var/www/html/info.php
然后在浏览器里访问 http://你的服务器IP/info.php,如果看到PHP信息页面,说明LNMP已经跑起来了。
7. 清理
测试完成后,记得删掉这个文件,以免泄露服务器信息:
sudo rm /var/www/html/info.php
至此,一个完整的LNMP环境就在Ubuntu上搭建完成了。后续可以根据业务需求调整PHP参数、优化MySQL配置,或者添加虚拟主机——这些就是另一个话题了。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















