對於很多PHP初學開發者來講,搭建一個可用於生產的LAMP環境是一件費時費力的事情,本文以 ubuntu-server14.04為例,給出一個搭建環境的教程,供大家參考;
1.更新軟件源
sudo apt-get update
2.安裝Apache
sudo apt-get install apache2
3.查看Apache是否安裝成功
apache2 –v
如下所示,表示搭建成功
4. 通過瀏覽器訪問服務器的IP,如果出現Apache歡迎界面,表示安裝成功,如下所示:
5.安裝PHP5
sudo apt-get install php5
6.查看PHP5的版本
php5 –v
表示PHP5已經安裝成功。
7.查看apache是否已經加載libphp5.so模塊,該模塊是Apache用來指揮PHP解析器來執行PHP代碼的模塊
cat /etc/apache2/mods-enabled/php5.load
表示該模塊已經加載
8. 安裝mysql ,安裝過程中會讓輸入數據庫的root用戶密碼,兩次輸入后即可繼續安裝至完成,注意這個密碼不是系統root賬戶的密碼,而是你安裝的數據庫默認用戶root的密碼
sudo apt-get install mysql-server
9.檢查是否加載了mysql.so的擴展,PHP通過該擴展鏈接mysql執行CURD操作,如果提示no such file or directory 表示PHP默認沒有安裝該操作數據庫的擴展,需要自行安裝
cat /etc/php5/mods-available/mysql.ini,
10.如果上步不成功,則執行這步,給PHP安裝mysql擴展
sudo apt-get install php5-mysql
11.查看擴展是否安裝成功,不同的版本存放的位置可能不同
cat /etc/php5/mods-available/mysql.ini
表示mysql.so擴展已經安裝成功。
12.重啟mysql和Apache
sudo service mysql restart sudo service apache2 restart
13.創建一個php文件來測試環境是否安裝成功,
cd /var /www/html vim info.php
PHP文件內容:
echo mysql_connect(‘localhost’,’root’,’123456’)? “success” :”fail”; echo phpinfo();
注意這里必須使用localhost地址作為測試數據庫連接的地址,因為到目前為止,我們還沒有開啟MySQL遠程連接的賬戶服務。
14.訪問該文件IP/info.php查看是否連接成功
表示連接成功,到目前為止我們的PHP和mysql以及Apache都已經安裝配置完成,並能夠正常工作。
15.給php安裝常用擴展
sudo apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl
該過程安裝時間較長,請耐心等待;
16.安裝完成之后,重啟Apache
sudo service apache2 restart
17. 回到瀏覽器的info.php 刷新,查看剛才安裝的拓展是否被加載,搜索gd,curl等,如果剛才安裝成功,應該能夠在phpinfo中顯示已加載;
18.如果需要上傳或者操作文件,需要用root賬戶進行SSH登陸,需要修改Ubuntu系統允許root用戶SSH登陸,
cd /etc/ssh/ sudo vim sshd_config :set nu 28G
找到PermitRootLogin 改為yes保存退出,重啟SSH服務,即可使用root賬戶登陸。
sudo service ssh restart
19.安裝phpmyadmin(最好安裝,方便操作以及設置后面的遠程登錄賬戶)
sudo apt-get install phpmyadmin
安裝過程中會提示輸入密碼等,直接輸入即可,安裝完成后默認放在/usr/share/phpmyadmin目錄下,為了能夠使我們通過web訪問,這里需要建立一個軟連接將其連接到Apache的默認目錄下
sudo ln -s /usr/share/phpmyadmin /var/www/html/pma
這里我們建立了一個pma的軟連接指向實際的PHPmyadmin目錄。
20.在瀏覽器中直接訪問PHPmyadmin,輸入IP/pma,如下所示:
輸入用戶名密碼登錄進入。
21.開啟mysql遠程訪問權限,
sudo vim /etc/mysql/my.cnf
找到bind-address,注釋掉它,保存退出,然后登陸phpmyadmin,在權限中創建一個新用戶,如下:
最后重啟mysql服務
sudo service mysql restart
這是就可以通過navicat之類的遠程連接工具連接mysql了,到此為止,一個簡單的LAMP環境就搭建成功了。