首先安装PHP及常用扩展,再根据Web服务器选择Apache或Nginx配置:Apache自动处理PHP,Nginx需配置PHP-FPM;最后优化php.ini和PHP-FPM参数以提升性能与安全。

在Ubuntu服务器上配置PHP环境是搭建Web服务的重要步骤。通常配合Apache或Nginx和MySQL/MariaDB使用,形成LAMP或LEMP架构。以下是详细的配置与优化方法,帮助你快速部署一个稳定高效的PHP运行环境。
安装PHP及常用扩展
Ubuntu自带的软件源支持一键安装PHP及其扩展模块。以Ubuntu 20.04或22.04为例:
更新系统包列表:
sudo apt update安装PHP及关键扩展(以PHP 8.1为例,可根据需要选择版本):
立即学习“PHP免费学习笔记(深入)”;
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-bcmath说明:
- php-cli:命令行支持
- php-fpm:用于Nginx的FastCGI进程管理器
- php-mysql:MySQL数据库驱动
- php-curl、gd、mbstring等:常见开发依赖
配置Web服务器对接PHP
根据使用的Web服务器不同,配置方式略有差异。
使用Apache
安装Apache:
sudo apt install apache2 libapache2-mod-phpApache会自动识别.php文件并交由PHP处理。将项目放入/var/www/html即可访问。
使用Nginx
系统易学易懂,用户只需会上网、不需学习编程及任何语言,只要使用该系统平台,只要会打字,即可在线直接完成建站所有工作。本程序适合不懂php环境配置的新手用来在本机调试智能SiteSEO网站优化软件,安装过程极其简单。您的网站地址:http://localhost您的网站后台:登录地址: http://localhost/admin.php密 码: admin服务器套件所包含的软件:nginx-0.7
安装Nginx:
sudo apt install nginx配置Nginx站点时,需指定PHP-FPM处理动态请求。编辑站点配置文件(如/etc/nginx/sites-available/default),添加或修改location块:
location ~ \.php$ {include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
保存后重启Nginx:
sudo systemctl restart nginx优化PHP性能与安全
主要优化集中在php.ini文件,路径通常为/etc/php/8.1/fpm/php.ini(FPM模式)或/etc/php/8.1/apache2/php.ini(Apache模式)。
常用优化项:
- memory_limit = 256M:提高内存上限,避免脚本因内存不足退出
- upload_max_filesize = 64M:允许上传较大文件
- post_max_size = 64M:POST数据最大值,应大于upload_max_filesize
- max_execution_time = 300:延长脚本执行时间
- display_errors = Off:生产环境关闭错误显示,防止信息泄露
- log_errors = On:开启错误日志记录
- opcache.enable=1:启用OPcache提升执行效率
修改后重启对应服务:
sudo systemctl restart php8.1-fpm 或 sudo systemctl restart apache2启用PHP-FPM进程管理优化
PHP-FPM配置文件位于/etc/php/8.1/fpm/pool.d/www.conf。可调整进程模型提升并发能力:
- pm = dynamic:推荐模式,动态调整进程数
- pm.max_children = 50:最大子进程数,根据内存调整
- pm.start_servers = 5:启动时创建的进程数
- pm.min_spare_servers = 3:最小空闲进程
- pm.max_spare_servers = 10:最大空闲进程
合理设置可避免内存溢出,同时保障高并发响应能力。
基本上就这些。完成以上步骤后,你的Ubuntu服务器已具备高效稳定的PHP运行环境。定期检查日志、更新软件包,并结合具体应用需求微调参数,能进一步提升服务可靠性。










