# 更新软件包列表
sudo apt update
# 安装PHP(以PHP 8.1为例)
sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
# 安装常用扩展
sudo apt install php8.1-cli php8.1-common php8.1-opcache php8.1-readline
# 添加EPEL和Remi仓库
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 安装PHP(以PHP 8.1为例)
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php81
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip
# 安装常用扩展
sudo yum install php-opcache php-common php-cli
# Ubuntu/Debian
sudo apt install nginx
# CentOS/RHEL
sudo yum install nginx
配置Nginx使用PHP-FPM:
编辑Nginx站点配置文件(通常位于/etc/nginx/sites-available/default
或/etc/nginx/conf.d/default.conf
)
在server块中添加PHP处理:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Ubuntu/Debian
sudo apt install apache2 libapache2-mod-php8.1
# CentOS/RHEL
sudo yum install httpd
Apache会自动配置PHP模块,无需额外设置。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
# Nginx
sudo systemctl restart nginx php8.1-fpm
# Apache
sudo systemctl restart apache2
http://your-server-ip/info.php
,应看到PHP信息页面。调整PHP配置:
/etc/php/8.1/fpm/php.ini
(或对应版本路径)upload_max_filesize = 32M
post_max_size = 32M
memory_limit = 256M
max_execution_time = 120
安装Composer(PHP依赖管理工具):
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
安装MySQL/MariaDB(如需数据库支持):
# Ubuntu/Debian
sudo apt install mysql-server
# CentOS/RHEL
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
删除测试文件:
sudo rm /var/www/html/info.php
配置防火墙:
# Ubuntu/Debian
sudo ufw allow 'Nginx Full'
# CentOS/RHEL
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
定期更新软件:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade
# CentOS/RHEL
sudo yum update
至此,你的Linux云服务器上已经成功搭建了PHP环境,可以开始部署PHP应用程序了。