基於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可以設定其他站點。