在CentOS上部署PHP Web應用通常涉及以下幾個步驟:
安裝LAMP環境:
安裝必要的軟件包:
打開終端,使用yum
包管理器來安裝所需的軟件包。
sudo yum update
sudo yum install httpd mariadb-server php php-mysqlnd
啟動并啟用Apache服務:
sudo systemctl start httpd
sudo systemctl enable httpd
啟動并啟用MariaDB服務:
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB: 運行安全腳本以設置root密碼并移除匿名用戶等。
sudo mysql_secure_installation
創建數據庫和用戶: 登錄到MySQL并創建一個新的數據庫和用戶,然后授予該用戶對數據庫的權限。
sudo mysql -u root -p
在MySQL提示符下:
CREATE DATABASE myapp;
CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON myapp.* TO 'myappuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置PHP:
根據需要編輯PHP配置文件(通常是/etc/php.ini
),例如調整內存限制、上傳文件大小限制等。
部署Web應用:
將你的PHP應用上傳到服務器上的一個目錄中,通常是/var/www/html
或其子目錄。你可以使用scp
、rsync
或者通過FTP等方式上傳文件。
配置Apache虛擬主機: 為了更好地管理多個應用或者為了安全起見,你可以為每個應用配置一個虛擬主機。
創建一個新的虛擬主機配置文件:
sudo vi /etc/httpd/conf.d/myapp.conf
添加以下內容(根據你的應用目錄和域名進行調整):
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /var/www/html/myapp
<Directory /var/www/html/myapp>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/myapp-error_log
CustomLog /var/log/httpd/myapp-access_log common
</VirtualHost>
重啟Apache服務: 應用配置更改后,重啟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
測試應用:
在瀏覽器中訪問你的應用,例如http://myapp.example.com
,確保一切正常運行。
這些步驟提供了一個基本的指南來在CentOS上部署PHP Web應用。根據你的具體需求,可能還需要進行額外的配置和優化。