Ubuntu环境下配置PHP环境的完整步骤
在安装任何软件前,需确保系统包列表是最新的,避免依赖冲突。执行以下命令:
sudo apt update
Ubuntu官方仓库提供了PHP及其扩展的预编译包,可根据需求选择安装。基础配置需安装PHP核心、命令行工具、常用扩展(如MySQL数据库支持、GD图像处理、JSON解析等):
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
上述命令会一次性安装PHP及多个常用扩展,覆盖大多数Web应用需求(如WordPress、Laravel等)。
PHP-FPM(FastCGI Process Manager)用于高效管理PHP进程,尤其适合与Nginx搭配使用。若未自动安装,可通过以下命令安装:
sudo apt install php-fpm
安装后需启动服务并设置开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
若未安装Nginx,执行以下命令安装:
sudo apt install nginx
编辑Nginx的默认站点配置文件(路径:/etc/nginx/sites-available/default),找到location ~ \.php$部分,替换为以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf; # 引入FastCGI配置
fastcgi_pass unix:/run/php/php-fpm.sock; # 指向PHP-FPM的Unix socket(版本可能不同,如php8.3-fpm.sock)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 设置脚本文件路径
include fastcgi_params; # 包含通用FastCGI参数
}
注意:若使用PHP 8.x版本,需将php-fpm.sock替换为对应的版本号(如php8.3-fpm.sock),可通过ls /run/php/查看实际文件名。
保存配置文件后,测试Nginx语法是否正确:
sudo nginx -t
若无错误,重启Nginx使配置生效:
sudo systemctl restart nginx
创建PHP测试文件,检查环境是否正常运行:
sudo nano /var/www/html/info.php
在文件中输入以下内容:
<?php phpinfo(); ?>
保存并退出编辑器。在浏览器中访问服务器IP地址(如http://your_server_ip/info.php),若看到PHP信息页面(包含版本、扩展列表等),则说明配置成功。
若需调整PHP设置(如内存限制、上传文件大小),可修改PHP配置文件:
/etc/php/fpm/php.ini(影响PHP-FPM)/etc/php/apache2/php.ini(若使用Apache)memory_limit = 256Msudo systemctl restart php-fpm或sudo systemctl restart apache2)。libapache2-mod-php模块(sudo apt install libapache2-mod-php),并启用proxy_fcgi模块,修改虚拟主机配置中的SetHandler指令指向PHP-FPM socket。build-essential、libxml2-dev等),下载源码编译后配置。php:8.3-fpm)运行容器,适合容器化部署,隔离性好但需熟悉Docker命令。