溫馨提示×

Ubuntu中PHP如何部署網站

小樊
50
2025-06-07 04:15:31
欄目: 云計算

在Ubuntu系統中部署PHP網站,通常需要完成以下幾個步驟:

  1. 安裝LAMP環境(Linux, Apache, MySQL, PHP)

首先,確保你的Ubuntu系統已經安裝了LAMP環境。如果還沒有安裝,可以通過以下命令來安裝:

sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql

在安裝過程中,系統會提示你設置MySQL的root用戶密碼。安裝完成后,重啟Apache服務以使PHP生效:

sudo systemctl restart apache2
  1. 配置Apache虛擬主機

為了更好地管理多個網站,建議為每個網站配置一個虛擬主機。首先,創建一個新的虛擬主機配置文件:

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

yourdomain.com替換為你的實際域名。在新文件中,添加以下內容:

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com/public_html

    <Directory /var/www/yourdomain.com/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DocumentRoot指向你的網站根目錄。保存并退出編輯器。

接下來,啟用新的虛擬主機配置:

sudo a2ensite yourdomain.com.conf

禁用默認的虛擬主機配置(可選):

sudo a2dissite 000-default.conf

重啟Apache服務以應用更改:

sudo systemctl restart apache2
  1. 配置MySQL數據庫

登錄到MySQL控制臺:

sudo mysql

創建一個新的數據庫和用戶,并授權訪問:

CREATE DATABASE yourdomain_db;
CREATE USER 'yourdomain_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON yourdomain_db.* TO 'yourdomain_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

yourdomain_db、yourdomain_useryour_password替換為你的實際數據庫名、用戶名和密碼。

  1. 部署網站文件

將你的網站文件上傳到DocumentRoot指定的目錄(例如:/var/www/yourdomain.com/public_html)。你可以使用FTP、SCP或其他文件傳輸方法。

確保網站文件的權限設置正確:

sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www/yourdomain.com/public_html
  1. 配置PHP

根據需要,你可以修改PHP配置文件/etc/php/7.x/apache2/php.ini(將7.x替換為你的PHP版本)。例如,你可以更改上傳文件的大小限制、錯誤報告級別等。

修改完成后,重啟Apache服務以應用更改:

sudo systemctl restart apache2

現在,你的PHP網站應該已經在Ubuntu系統上成功部署并運行了。訪問你的域名,查看網站是否正常顯示。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女