网络知识
如何用PHP在Linux上搭建服务器
2025-07-07 12:07  点击:1

在Linux上使用PHP搭建一个基本的Web服务器,可以通过多种方式实现。以下是几种常见的方法:

方法一:使用Apache和PHP-FPM

    安装Apache和PHP-FPM:

    sudo apt updatesudo apt install apache2 php-fpm

    配置Apache以使用PHP-FPM:编辑Apache的配置文件 /etc/apache2/sites-available/000-default.conf,添加以下内容:

    <VirtualHost *:80>ServerAdmin webmaster@localhostdocumentRoot /var/www/html<Directory /var/www/html>Options Indexes FollowSymlinksAllowOverride AllRequire all granted</Directory>ErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

    启用PHP模块:

    sudo a2enmod proxy_fcgi setenvifsudo systemctl restart apache2

    配置PHP-FPM:编辑PHP-FPM的配置文件 /etc/php/7.4/fpm/pool.d/www.conf,确保以下行未被注释:

    listen = /run/php/php7.4-fpm.sock

    重启PHP-FPM服务:

    sudo systemctl restart php7.4-fpm

    测试PHP:在 /var/www/html 目录下创建一个 info.php 文件,内容如下:

    <?phpphpinfo();?>

    访问 http://your_server_ip/info.php,如果看到PHP信息页面,说明配置成功。

方法二:使用Nginx和PHP-FPM

    安装Nginx和PHP-FPM:

    sudo apt updatesudo apt install nginx php-fpm

    配置Nginx以使用PHP-FPM:编辑Nginx的默认站点配置文件 /etc/nginx/sites-available/default,添加以下内容:

    server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;}location ~ /\.ht {deny all;}}

    测试Nginx配置:

    sudo nginx -t

    重启Nginx服务:

    sudo systemctl restart nginx

    测试PHP:在 /var/www/html 目录下创建一个 info.php 文件,内容如下:

    <?phpphpinfo();?>

    访问 http://your_server_ip/info.php,如果看到PHP信息页面,说明配置成功。

方法三:使用Docker

如果你更喜欢使用Docker来搭建服务器,可以按照以下步骤操作:

    安装Docker:

    sudo apt updatesudo apt install docker.io

    拉取PHP镜像:

    docker pull php:7.4-apache

    运行容器:

    docker run -d --name my-php-app -p 80:80 php:7.4-apache

    测试PHP:打开浏览器,访问 http://localhost/info.php,如果看到PHP信息页面,说明配置成功。

以上是几种在Linux上使用PHP搭建服务器的方法,你可以根据自己的需求选择合适的方法。