1. 更新系统软件包
部署前需确保系统软件包为最新状态,避免兼容性问题。执行以下命令更新软件包列表并升级已安装的包:
sudo apt update && sudo apt upgrade -y
2. 安装PHP及常用扩展
根据需求选择PHP版本(如最新稳定版或特定版本),并安装核心组件与常用扩展(如MySQL、GD、MBString等)。以PHP 8.2为例:
# 安装PHP及核心模块
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-opcache -y
若需特定版本,可通过apt-cache policy phpX.Y查看可用版本,再执行sudo apt install phpX.Y安装。
3. 配置PHP(可选但推荐)
根据应用需求调整PHP配置,主要修改以下文件:
/etc/php/8.2/cli/php.ini(如error_reporting、display_errors);/etc/php/8.2/fpm/php.ini(同上);/etc/php/8.2/fpm/pool.d/www.conf(如listen指令,设为Unix socket或TCP端口)。4. 配置Web服务器(Apache/Nginx)
根据使用的Web服务器类型,调整配置以支持PHP处理:
libapache2-mod-php模块,修改虚拟主机配置(如/etc/apache2/sites-available/000-default.conf),添加<FilesMatch \.php$>块设置PHP处理器,最后重启Apache:sudo a2enmod php8.2 # 启用PHP模块
sudo systemctl restart apache2 # 重启服务
/etc/nginx/sites-available/default),在location ~ \.php$块中添加FastCGI传递指令(指向PHP-FPM socket),测试配置后重启Nginx:sudo systemctl restart nginx # 重启服务
示例Nginx配置:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
```。
5. 测试PHP安装
在Web根目录(通常为/var/www/html)创建info.php文件,内容为<?php phpinfo(); ?>,通过浏览器访问http://服务器IP/info.php,若显示PHP信息页面则说明部署成功。
6. 可选步骤:安全加固与扩展
sudo apt install php-redis php-pdo安装,安装后重启PHP服务。