配置服务器以运行PHP系统涉及多个步骤,具体取决于操作系统和需求,以下是基于 Ubuntu 22.04 LTS 的完整配置指南(也适用于其他Linux发行版,命令略有不同):

更新系统
sudo apt update && sudo apt upgrade -y
安装 Web 服务器 (Apache/Nginx)
选项1:Apache
sudo apt install apache2 -y sudo systemctl enable apache2
选项2:Nginx
sudo apt install nginx -y sudo systemctl enable nginx
安装 PHP
安装 PHP 核心及常用扩展
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath -y
根据需求调整扩展(如
php-sqlite3,php-pgsql)。
验证 PHP 版本
php -v
配置 Web 服务器支持 PHP
Apache 配置
# 启用 PHP 模块 sudo a2enmod php sudo systemctl restart apache2
Nginx 配置
编辑站点配置文件(如 /etc/nginx/sites-available/default):
server {
listen 80;
server_name your_domain.com;
root /var/www/html;
index index.php index.html;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
重启 Nginx:

sudo systemctl restart nginx
测试 PHP
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://服务器IP/info.php,应显示 PHP 信息页面。
安全提示:测试后删除此文件:
sudo rm /var/www/html/info.php
安装数据库 (可选)
MySQL/MariaDB
sudo apt install mariadb-server -y sudo mysql_secure_installation # 运行安全配置向导
创建数据库和用户
sudo mysql -u root
CREATE DATABASE app_db; CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
部署 PHP 应用
- 将代码上传到
/var/www/html(或自定义目录)。 - 设置权限:
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
配置防火墙
允许 HTTP/HTTPS 流量:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
安全加固
- 禁用危险函数:编辑
/etc/php/8.1/apache2/php.ini(版本路径可能不同):disable_functions = exec,passthru,shell_exec,system
- 限制文件权限:确保敏感文件(如
.env)不可公开访问。 - 使用 HTTPS:通过 Let’s Encrypt 安装免费 SSL 证书:
sudo apt install certbot python3-certbot-apache # Apache sudo certbot --apache
重启服务生效
sudo systemctl restart apache2 # 或 nginx/php-fpm
常见问题排查
- PHP 不执行:检查 Web 服务器是否配置了 PHP 处理。
- 数据库连接失败:确认数据库用户权限和防火墙设置。
- 权限错误:确保
/var/www/html所有者为www-data。
可选优化
- OPCache 加速:安装
php-opcache并启用。 - PHP-FPM 调优:调整
/etc/php/8.1/fpm/pool.d/www.conf中的进程数。
通过以上步骤,您的服务器已配置完成,可部署 PHP 系统(如 WordPress、Laravel 等),根据具体应用需求,可能需调整配置细节。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/289059.html

