插件窝 干货文章 怎么在Linux系统中搭建PHP网页服务器

怎么在Linux系统中搭建PHP网页服务器

PHP sudo Nginx install 221    来源:    2025-04-23

在Linux系统中搭建PHP网页服务器指南

搭建一个PHP网页服务器主要需要安装和配置Apache/Nginx、PHP和MySQL/MariaDB(可选)。以下是详细步骤:

1. 安装Apache或Nginx网页服务器

选项A: 使用Apache

# Ubuntu/Debian
sudo apt update
sudo apt install apache2

# CentOS/RHEL
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

选项B: 使用Nginx

# Ubuntu/Debian
sudo apt install nginx

# CentOS/RHEL
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装PHP

# 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

3. 配置网页服务器

对于Apache:

# 确保PHP模块已启用
sudo a2enmod php
sudo systemctl restart apache2

# 测试PHP配置
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php

对于Nginx:

# 编辑默认站点配置
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

4. (可选)安装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 mysql_secure_installation

5. 测试安装

  1. 在浏览器中访问 http://your-server-ip/info.php,你应该能看到PHP信息页面
  2. 如果看到此页面,说明PHP已正确安装并与网页服务器协同工作

6. 配置防火墙(如果需要)

# 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

7. 部署你的PHP应用

将你的PHP文件放入网页服务器的根目录: - Apache默认目录: /var/www/html/ - Nginx默认目录: /var/www/html/

常见问题解决

  1. PHP文件被下载而不是执行:

    • 检查是否安装了PHP模块
    • 确保网页服务器配置正确处理.php文件
  2. 权限问题:

    sudo chown -R www-data:www-data /var/www/html/
    sudo chmod -R 755 /var/www/html/
    
  3. PHP扩展缺失: 使用sudo apt install php-[扩展名]sudo yum install php-[扩展名]安装所需扩展

现在你已经成功在Linux系统上搭建了一个PHP网页服务器环境!