搭建一个PHP网页服务器主要需要安装和配置Apache/Nginx、PHP和MySQL/MariaDB(可选)。以下是详细步骤:
# Ubuntu/Debian
sudo apt update
sudo apt install apache2
# CentOS/RHEL
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
# Ubuntu/Debian
sudo apt install nginx
# CentOS/RHEL
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# Ubuntu/Debian
sudo apt install php libapache2-mod-php php-mysql php-cli php-gd php-curl php-zip php-mbstring php-xml
# CentOS/RHEL
sudo yum install php php-mysqlnd php-gd php-curl php-zip php-mbstring php-xml
# 确保PHP模块已启用
sudo a2enmod php
sudo systemctl restart apache2
# 测试PHP配置
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
# 编辑默认站点配置
sudo nano /etc/nginx/sites-available/default
# 在server块中添加以下内容处理PHP
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整
}
# 测试并重启Nginx
sudo nginx -t
sudo systemctl restart nginx
# 创建测试文件
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
# Ubuntu/Debian
sudo apt install mysql-server
# CentOS/RHEL
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 运行安全安装
sudo mysql_secure_installation
http://your-server-ip/info.php
,你应该能看到PHP信息页面# Ubuntu/Debian (UFW)
sudo ufw allow 'Apache Full' # 对于Apache
sudo ufw allow 'Nginx Full' # 对于Nginx
# CentOS/RHEL (firewalld)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
将你的PHP文件放入网页服务器的根目录:
- Apache默认目录: /var/www/html/
- Nginx默认目录: /var/www/html/
PHP文件被下载而不是执行:
权限问题:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
PHP扩展缺失:
使用sudo apt install php-[扩展名]
或sudo yum install php-[扩展名]
安装所需扩展
现在你已经成功在Linux系统上搭建了一个PHP网页服务器环境!