在CentOS上部署PHP項目通常涉及以下幾個步驟:
安裝LAMP環境:
更新系統:
sudo yum update -y
安裝必要的軟件包:
sudo yum install -y httpd php php-mysqlnd mariadb-server
啟動并啟用Apache服務:
sudo systemctl start httpd
sudo systemctl enable httpd
啟動并啟用MariaDB服務:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行MariaDB安全腳本:
sudo mysql_secure_installation
按照提示設置root密碼,移除匿名用戶,禁止root遠程登錄等。
創建數據庫和用戶: 登錄到MySQL:
sudo mysql -u root -p
創建數據庫和用戶,并授予權限:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置Apache以支持PHP: 確保Apache的配置文件中包含以下內容:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
DirectoryIndex index.php index.html
重啟Apache服務:
sudo systemctl restart httpd
部署PHP項目:
將你的PHP項目文件上傳到服務器上的某個目錄,例如/var/www/html/your_project
。你可以使用FTP、SCP或其他文件傳輸方法。
配置虛擬主機(可選): 如果你有多個項目或需要更復雜的配置,可以設置虛擬主機。編輯Apache的虛擬主機配置文件:
sudo vi /etc/httpd/conf.d/your_project.conf
添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@your_project.com
DocumentRoot /var/www/html/your_project
ServerName your_project.com
ErrorLog /var/log/httpd/your_project_error.log
CustomLog /var/log/httpd/your_project_access.log combined
</VirtualHost>
重啟Apache服務:
sudo systemctl restart httpd
配置防火墻: 確保防火墻允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
測試部署: 打開瀏覽器,訪問你的服務器IP地址或域名,查看項目是否正常運行。
通過以上步驟,你應該能夠在CentOS上成功部署一個PHP項目。根據項目的具體需求,可能還需要進行其他配置,例如安裝Composer、配置SSL證書等。