一. 在 Linux 中安裝 LAMP 有一種非常簡便的方法:
在新立得裡選擇“ 編輯 ”--“ 使用任務分組編輯軟體包 ”-- 勾選 “LAMP SERVER” 然後確定,在主視窗中點擊應用按鈕,好了接下來新立得會自動下載完畢並且安裝完成,中間會有一次提示輸入 mysql 的 root 使用者密碼。
二. 安裝好以後就是繁瑣的測試以及配置:
1. 測試 Apache 輸入:http://localhost/ 看是否出現 It works 字樣
2. 測試 MySQL 輸入:sudo netstat -tap | grep mysql 可以看到類似下面的行: tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 如果伺服器不能正常運行,您可以通過下列命令啟動它: sudo /etc/init.d/mysql restart
3. 測試 PHP Ubuntu Apache的根目錄位於 /var/www 中 在裡面添加一個測試檔案test.php 檔案,內容 <?php phpinfo(); ?> 儲存,在地址欄輸入 http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正確出現了 php 配置資訊則表明 LAMP Apache 已經正常工作了 ( 記得重啟 Apache 伺服器後再測試 ) 。
三. 配置
1、配置 PHP5
這個基本不用怎麼配置
2、配置 mysql sudo gedit /etc/mysql/my.cnf 這裡有一個地主要注意,因為預設是只允許本地訪問資料庫的,如果有需要可以開啟 bind-address 127.0.0.1 這一句是限制只允許本地訪問的,如呆有需要其他機器訪問,把這句話用#號注釋掉
3. Ubuntu中若修改 Apache 的網站根目錄 DocumentRoot 在/etc/apache2/sites-enabled/ 目錄下看到一個 000-default 開啟有這麼一句 DocumentRoot /var/www 將路徑改變 重啟Apache2 服務即可。
至此LAMP 配置完成。
四. 安裝完 LAMP 以及配置完後再安裝 phpmyadmin , phpMyAdmin 是一個用 PHP 編寫的,可以通過 web 方式控制和操作 MySQL 資料庫。通過 phpMyAdmin 可以完全對資料庫進行操作,例如建立、複製、刪除資料等等,安裝了他以後你就不用在終端裡用命令操作 mysql 了,完全圖行介面。
安裝phpmyadmin :在 phpmyadmin 網站上下載軟體包,解壓縮到本地目錄 /var/www/phpmyadmin 然後修改設定檔,在終端下執行: 代碼: sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php sudo gedit /var/www/phpmyadmin/config.inc.php 在設定檔中修改如下(內容並不是連續的,自己添加空缺內容):
$cfg[blowfish_secret] = 123456;
$cfg[PmaAbsoluteUri] = http://localhost/phpmyadmin ;
儲存退出。
而後安裝php5-mcrypt 代碼: sudo apt-get install php5-mcrypt 編輯php 設定檔 代碼: sudo gedit /etc/php5/apache2/php.ini 在extension 下面加上 代碼: extension=php5-mcrypt.so 儲存,重啟apache2 在瀏覽器裡輸入http://localhost/phpmyadmin
五. 疑難解決
1. apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName 代碼: sudo gedit /etc/apache2/conf.d/fqdn 在這個檔案中加入: 代碼: ServerName localhost 儲存,退出,執行命令:
代碼: echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn 終端顯示: 代碼: ServerName localhost 表明設定成功
2. 設定其他檔案夾到本機伺服器中 在apache2 裡,預設的檔案夾為 /var/www 此檔案夾為超級使用者擁有,普通使用者不能寫入,可以把此檔案夾的許可權修改 代碼: sudo chmod -R 777 /var/www 也可以重新設定一個檔案夾: 代碼:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite 編輯設定檔 代碼: sudo gedit /etc/apache2/sites-available/mysite 把設定檔裡的DocumentRoot 修改為你需要的新位置,比如: /home/username/www/ 儲存,退出 執行: 代碼: sudo a2dissite default && sudo a2ensite mysite
重啟apache2 代碼: sudo /etc/init.d/apache2 restart 在瀏覽器裡輸入http://localhost
3. 無法解析php 檔案,瀏覽器提示下載所要開啟的 php 檔案 執行: 代碼: sudo apt-get install libapache2-mod-php5 sudo a2enmod php5 如果顯示為:
代碼: This module does not exist! 那就要徹底刪除libapache2-mod-php5 ,然後重新安裝它 代碼: sudo apt-get remove –purge libapache2-mod-php5 sudo apt-get install libapache2-mod-php5 重啟apache2 代碼:
sudo /etc/init.d/apache2 restart 清除瀏覽器緩衝,然後輸入http:localhost
4. 在 phpmyadmin“ 連結資料表的附加功能尚未啟用 ” 解決方案 第一步:使用Mysql 治理員帳號通過 phpmyadmin 登陸,然後點擊 “ 導進 ” ,然後點擊 “ 瀏覽 ” 按鈕,找到 phpmyadmin 檔案夾下的 scripts 檔案夾裡的一個名為 create_tables.sql 的檔案。把它導進就 OK 了。
第二步:開啟phpmyadmin 檔案夾下的 libraries 檔案夾,找到名為 config.default.php 的檔案,開啟該檔案。對其進行修改。 修改的內容並非連續的,請手動進行修改,請勿複製。 修改前的內容:
$cfg[Servers][$i][pmadb]=”;
$cfg[Servers][$i][bookmarktable]=”;
$cfg[Servers][$i][relation]=”;
$cfg[Servers][$i][table_info]=”;
$cfg[Servers][$i][table_coords]=”;
$cfg[Servers][$i][pdf_pages]=”;
$cfg[Servers][$i][column_info]=”;
$cfg[Servers][$i][history]=”;
$cfg[Servers][$i][designer_coords]=”;
$cfg[Servers][$i][tracking]=”;
修改後的內容:
$cfg[Servers][$i][pmadb]=‘phpmyadmin’;
$cfg[Servers][$i][bookmarktable]=‘pma_bookmark’;
$cfg[Servers][$i][relation]=‘pma_relation’;
$cfg[Servers][$i][table_info]=‘pma_table_info’;
$cfg[Servers][$i][table_coords]=‘pma_table_coords’;
$cfg[Servers][$i][pdf_pages]=‘pma_pdf_pages’;
$cfg[Servers][$i][column_info]=‘pma_column_info’;
$cfg[Servers][$i][history]=‘pma_history’;
$cfg[Servers][$i][designer_coords]=‘pma_designer_coords’;
$cfg[Servers][$i][tracking]=‘pma_tracking’;
第三步:登出phpmyadmin 之後並重新登入。大功告成!
5.設定 Apache 支援 .htm .html .php sudo gedit /etc/apache2/apache2.conf 或sudo gedit /etc/apache2/mods-enabled/php5.conf 在開啟的檔案中加上 AddType application/x-httpd-php .php .htm .html 即可。
6. 解決 Firefox 瀏覽器顯示中文亂碼等問題 在FireFox 瀏覽器中測試時,如果出現了中文亂碼,則是預設語言設定問題,解決方案如下:
開啟apache 設定檔: sudo gedit /etc/apache2/apache2.conf ,在最後面加上: AddDefaultCharset UTF-8 ,如果還是亂碼的,再將 UTF-8 改用 gb2312 。 重啟Apache : sudo /etc/init.d/apache2 restart 再重新整理 mysql_test.php 中文亂碼沒有了。