在CentOS上部署PHP項目,可按以下步驟操作(以Apache為例):
更新系統并安裝基礎組件
sudo yum update -y
sudo yum install -y httpd php php-mysqlnd php-fpm # 安裝Apache、PHP及擴展
sudo systemctl start httpd php-fpm # 啟動服務
sudo systemctl enable httpd php-fpm # 設置開機自啟
配置Apache支持PHP
/etc/httpd/conf.d/your_project.conf
):<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/your_project
<Directory /var/www/your_project>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000" # 若使用PHP-FPM
</FilesMatch>
</VirtualHost>
LoadModule php_module modules/libphp.so
已啟用。部署項目文件
sudo cp -r /path/to/your_project/* /var/www/your_project/
sudo chown -R apache:apache /var/www/your_project # 設置權限
sudo chmod -R 755 /var/www/your_project
配置數據庫(如需使用)
sudo mysql -u root -p
CREATE DATABASE your_db;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON your_db.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
測試與優化
/var/www/your_project/info.php
,內容為<?php phpinfo(); ?>
,訪問http://your_domain.com/info.php
驗證PHP是否正常。sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
可選步驟:
php.ini
中display_errors = Off
。參考來源: