在Ubuntu上部署PHP Web應用通常涉及以下幾個步驟:
安裝LAMP環境: LAMP是Linux, Apache, MySQL/MariaDB, PHP的縮寫,是搭建Web服務器的常用軟件組合。
安裝Apache:
sudo apt update
sudo apt install apache2
啟動Apache服務并設置開機自啟:
sudo systemctl start apache2
sudo systemctl enable apache2
安裝MySQL/MariaDB:
sudo apt install mysql-server
或者
sudo apt install mariadb-server
啟動MySQL/MariaDB服務并設置開機自啟:
sudo systemctl start mysql
sudo systemctl enable mysql
或者
sudo systemctl start mariadb
sudo systemctl enable mariadb
安裝PHP及其常用擴展:
sudo apt install php libapache2-mod-php php-mysql
配置Apache以支持PHP:
Apache通常默認支持PHP,但如果你遇到問題,可以檢查/etc/apache2/mods-enabled/dir.conf
文件,確保包含以下行:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
然后重啟Apache服務:
sudo systemctl restart apache2
部署PHP應用:
將你的PHP應用上傳到服務器上的一個目錄中,通常是/var/www/html
或其子目錄。你可以使用FTP、SCP或其他文件傳輸方法。
例如,如果你的應用在本地機器上的路徑是/home/user/myapp
,你可以使用以下命令將其復制到服務器上:
scp -r /home/user/myapp/* user@your_server_ip:/var/www/html/
替換user
為你的服務器用戶名,your_server_ip
為你的服務器IP地址。
設置文件權限: 確保你的應用目錄和文件具有正確的權限,以便Apache可以訪問它們:
sudo chown -R www-data:www-data /var/www/html/myapp
sudo find /var/www/html/myapp -type f -exec chmod 644 {} \;
sudo find /var/www/html/myapp -type d -exec chmod 755 {} \;
這里www-data
是Apache在Ubuntu上的默認用戶。
配置數據庫: 如果你的應用需要數據庫,使用MySQL/MariaDB客戶端創建數據庫和用戶,并授予相應的權限。
運行應用: 在瀏覽器中輸入服務器的IP地址或域名,你應該能夠看到你的PHP應用。
安全性和性能優化:
這些步驟提供了一個基本的部署流程,具體細節可能會根據你的應用需求和服務器配置有所不同。記得在生產環境中關閉Apache的目錄列表功能,并確保所有敏感信息都得到妥善保護。