在CentOS上部署PHP項目通常涉及以下幾個步驟:
安裝LAMP環境:
安裝必要的軟件包: 打開終端,使用以下命令安裝Apache、MySQL、PHP及其相關模塊:
sudo yum update
sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-gd php-mbstring php-xml php-pear php-mysql
啟動并啟用Apache和MariaDB服務:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB數據庫:
運行mysql_secure_installation
命令來設置數據庫的安全選項。
創建數據庫和用戶: 登錄到MySQL控制臺并創建數據庫和用戶:
mysql -u root -p
在MySQL提示符下,輸入以下命令:
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;
配置PHP項目:
將你的PHP項目文件上傳到服務器上的適當目錄,通常是/var/www/html
或你自定義的目錄。
配置Apache虛擬主機(可選):
如果你想要為你的PHP項目設置一個特定的域名或者子域名,你可以配置Apache的虛擬主機。編輯Apache的配置文件(例如/etc/httpd/conf/httpd.conf
或/etc/httpd/conf.d/yourdomain.conf
),添加以下內容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/your_project_directory
<Directory /var/www/html/your_project_directory>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后重啟Apache服務:
sudo systemctl restart httpd
配置防火墻: 如果你有防火墻運行,確保開放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
安裝SSL證書(可選但推薦): 使用Let’s Encrypt或其他證書頒發機構為你的網站安裝SSL證書。
測試部署: 在瀏覽器中輸入你的服務器IP地址或域名,檢查PHP項目是否正確顯示。
以上步驟是在CentOS上部署PHP項目的基本流程。根據你的具體需求,可能還需要進行額外的配置,比如安裝PHP擴展、配置PHP-FPM(如果使用Nginx)、優化服務器性能等。