溫馨提示×

centos環境下php如何部署

小樊
59
2025-04-16 15:14:35
欄目: 編程語言

在CentOS環境下部署PHP可以通過多種方式,以下是使用Apache和PHP-FPM的常見步驟:

1. 安裝必要的軟件包

首先,更新你的系統包列表并安裝Apache和PHP-FPM:

sudo yum update -y
sudo yum install -y httpd php php-fpm

2. 配置PHP-FPM

編輯PHP-FPM配置文件 /etc/php-fpm.d/www.conf,確保監聽地址和端口正確:

listen = /run/php-fpm/www.sock
listen.owner = apache
listen.group = apache

3. 啟動并啟用PHP-FPM服務

啟動PHP-FPM服務并設置開機自啟:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 配置Apache

編輯Apache的主配置文件 /etc/httpd/conf/httpd.conf 或創建一個新的虛擬主機配置文件 /etc/httpd/conf.d/yourdomain.conf

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html

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

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

    ErrorLog /var/log/httpd/yourdomain-error.log
    CustomLog /var/log/httpd/yourdomain-access.log combined
</VirtualHost>

確保將 yourdomain.com 替換為你的實際域名,并將 /var/www/html 替換為你的網站根目錄。

5. 啟動并啟用Apache服務

啟動Apache服務并設置開機自啟:

sudo systemctl start httpd
sudo systemctl enable httpd

6. 配置SELinux(如果需要)

如果SELinux處于 enforcing 模式,可能需要配置它以允許Apache訪問PHP-FPM套接字:

sudo setsebool -P httpd_can_network_connect 1

7. 測試PHP

創建一個簡單的PHP文件 /var/www/html/index.php 來測試PHP是否正常工作:

<?php
phpinfo();
?>

然后在瀏覽器中訪問 http://yourdomain.com,你應該能看到PHP信息頁面。

8. 防火墻配置(如果需要)

如果你的服務器啟用了防火墻,確保開放HTTP(80)和HTTPS(443)端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

通過以上步驟,你應該能夠在CentOS環境下成功部署PHP。如果有任何問題,請檢查日志文件以獲取更多信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女