debian

PHP在Debian上如何部署

小樊
52
2025-04-18 04:39:18
栏目: 编程语言

在Debian上部署PHP可以通过多种方式,包括使用Apache、Nginx或PHP-FPM等。以下是使用Apache和PHP-FPM的步骤:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装Apache

安装Apache HTTP服务器:

sudo apt install apache2 -y

3. 启动并启用Apache服务

启动Apache服务并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

4. 安装PHP

安装PHP及其常用模块:

sudo apt install php libapache2-mod-php php-cli php-fpm -y

5. 配置PHP-FPM

编辑PHP-FPM配置文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

找到以下行并取消注释(删除前面的;):

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

改为:

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

6. 重启PHP-FPM服务

重启PHP-FPM服务以应用更改:

sudo systemctl restart php7.4-fpm

7. 配置Apache以使用PHP-FPM

编辑Apache的默认站点配置文件:

sudo nano /etc/apache2/sites-available/000-default.conf

找到以下内容并修改:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

添加以下内容以启用PHP处理:

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>

8. 启用必要的Apache模块

启用proxyproxy_fcgi模块:

sudo a2enmod proxy
sudo a2enmod proxy_fcgi

9. 重启Apache服务

重启Apache服务以应用所有更改:

sudo systemctl restart apache2

10. 测试PHP安装

创建一个PHP文件来测试安装:

sudo nano /var/www/html/index.php

添加以下内容:

<?php
phpinfo();
?>

保存并关闭文件,然后在浏览器中访问http://your_server_ip/index.php,你应该能看到PHP信息页面。

11. 配置防火墙(可选)

如果你使用的是UFW防火墙,确保允许HTTP和HTTPS流量:

sudo ufw allow 'Apache Full'

通过以上步骤,你应该能够在Debian上成功部署PHP并使用Apache和PHP-FPM。

0
看了该问题的人还看了