1. 程式人生 > >基於Ubuntu搭建LAMP多站點Web伺服器

基於Ubuntu搭建LAMP多站點Web伺服器

本文介紹如何基於Ubuntu搭建支援多站點的LAMP伺服器,可以根據不同域名開啟相應站點。不說費話,操作過程如下:

一、搭建LAMP伺服器

1、更新Ubuntu的軟體源:

sudo apt-get update

2、更新軟體包: 

sudo apt-get upgrade

3、再次更新源(可選):

sudo apt-get update

4、安裝Apache2:

sudo apt-get install apache2

5、安裝PHP:

sudo apt-get install PHP

6、安裝Mysql伺服器:

sudo apt-get install mysql-server

7、安裝PHPMyAdimin:

sudo apt-get install phpmyadmin

安裝過程中第一次彈出對話方塊時,通過空格鍵選擇apache2,回車確認;第二次彈出對話方塊時,直接回車確認,然後輸出兩次密碼,回車確認。

至此伺服器搭建完畢。輸入伺服器IP地址/phpmyadmin即可登入管理資料庫了,使用者名稱:root,密碼為設定密碼。

二、解決登入Mysql時的1068錯誤

如果phpmyadmin中登入時出現1068錯誤,執行以下操作:

1、登入mysql:

sudo mysql -u root

2、檢視root使用者的plugin:

select user, plugin from mysql.user;

3、如果root的plugin是auth_socket,則輸入以下命令:

update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';

將其中newPwd改為你要設定的密碼。

4、重新整理Mysql:

flush privileges;

再次執行步驟2的命令,看root使用者的plugin是不是已經為mysql_native_password了,如果是,退出Mysql:

exit;

5、重啟Mysql:

sudo service mysql stop
sudo service mysql start

或者重啟動ubuntu系統:

sudo reboot

現在可以正常通過phpmyadmin登入Mysql了。

三、設定多站點支援(以patenthomes.com域名對應站點為例)

1、進入虛擬主機配置資料夾:

cd /etc/apache2/sites-available/

2、複製預設的虛擬主機配置檔案:

sudo cp 000-default.conf patenthomes-com.conf
sudo cp 000-default.conf www-patenthomes-com.conf

兩個檔案分別用於配置域名不帶www和帶www時的訪問。

3、分別編輯配置檔案:

sudo nano yourdomain.conf

在檔案中ServerAdmin的下面增加一行:

ServerName patenthomes.com

將下一行DocumentRoot最後的html修改為patent

Ctrl+X,再輸入y,回車退出編輯。

用同樣的方式編輯www-patenthomes-com.conf檔案,差別在於ServerName後改為www.patenthomes.com

4、在sites-enabled目錄下建立符號連結:

cd /etc/apache2/sites-enabled
sudo ln -s /etc/apache2/sites-available/patenthomes-com.conf /etc/apache2/sites-enabled/patenthomes-com.conf
sudo ln -s /etc/apache2/sites-available/www-patenthomes-com.conf /etc/apache2/sites-enabled/www-patenthomes-com.conf

5、在/var/www/目錄下建立站點資料夾:

cd /var/www/
sudo mkdir patent

6、將網站程式碼放入patent資料夾,並且對其賦於讀寫許可權:

sudo chmod -R 777 /var/www/patent

將域名的A記錄解析到伺服器的IP地址,輸入域名即可安裝或者訪問。

PS:如果是Wordpress原始碼,在安裝完成後,還須執行以下命令:

sudo chown -R www /var/www/patent

通過上述步驟1-6可以設定其他站點。