使用PHP搭建Web服务器

PHP本身可以作为一个小型Web服务器运行,虽然不适合生产环境,但对于开发和测试非常有用。以下是几种使用PHP搭建服务器的方法:

1. 使用PHP内置开发服务器

PHP 5.4+ 内置了一个开发用的Web服务器:

bash

# 进入项目目录cd 于单入口框架)php -S localhost:8000 router.php# 指定不同端口php -S 0.0.0.0:8080

特点:

  • 简单快捷,无需安装Apache/Nginx
  • 适合开发和测试
  • 不支持.htaccess等复杂配置
  • 单线程,不适合生产环境

2. 结合传统Web服务器

使用Apache + PHP

  1. 安装Apache和PHP
  2. bash
  3. # Ubuntu/Debiansudo apt updatesudo apt install apache2 php libapache2-mod-php# CentOS/RHELsudo yum install httpd php
  4. 配置
    • 将PHP文件放在目录
  • /var/www/html/
    • 重启Apache:或
  • sudo service apache2 restart
  • sudo systemctl restart httpd

使用Nginx + PHP-FPM

  1. 安装Nginx和PHP-FPM
  2. bash
  3. # Ubuntu/Debiansudo apt install nginx php-fpm# CentOS/RHELsudo yum install nginx php-fpm
  4. 配置Nginx
    编辑或创建新配置文件:
  5. /etc/nginx/sites-available/default
  6. nginx
  7. server { listen 80; server_name localhost; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整 }}
  8. 重启服务
  9. bash
  10. sudo systemctl restart nginxsudo systemctl restart php8.1-fpm # 根据PHP版本调整

3. 使用Swoole扩展(高性能PHP服务器)

Swoole是一个高性能PHP协程框架,可以构建服务器:

  1. 安装Swoole
  2. bash
  3. pecl install swoole
  4. 创建HTTP服务器(server.php):
  5. php
  6. on("start", function ($server) { echo "Swoole HTTP