1. 程式人生 > >龍芯電腦上配置LAMP環境

龍芯電腦上配置LAMP環境

http://www.loongnix.org/index.php/%E5%9C%A8%E9%BE%99%E8%8A%AF%E7%94%B5%E8%84%91%E4%B8%8A%E9%85%8D%E7%BD%AELAMP%E7%8E%AF%E5%A2%83

LAMP指的Linux作業系統、Apache HTTP伺服器、MySQL(現在可能更多地指MariaDB)資料庫軟體和PHP(有時也指Perl或Python)這四個著名開源軟體的第一個字母。當它們一起使用的時候,就構成一個非常具有活力的網站解決方案。

  隨著開源潮流的蓬勃發展,目前LAMP已經與J2EE和.Net商業軟體形成網站建設的三足鼎立之勢。並且由於LAMP架構功能強大、投資成本較低、開發成本低等優勢,受到整個IT界的關注。據統計目前從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,所以說LAMP是最強大、最流行的網站解決方案。許多的應用網站系統,如部落格系統、網路教學平臺、wiki系統等,都是建設在LAMP基礎上(後面陸續介紹)。

  下面介紹一下如何在龍芯電腦上建設LAMP環境。我的電腦硬體環境是是Loongson3A-2000,作業系統是Loongnix,其實也就是社群深度移植優化的Fedora-21 Linux系統。

1、安裝WWW伺服器

  目前開源WWW伺服器主要是apache和nginx兩家之爭,後者還頗有後來居上之勢。但是從相容性等方面來考慮,我還是選擇安裝apache,目前apache的主流版本是2.4。

  執行下面的命令安裝apache2:

 
   # yum install httpd        //yum 安裝www伺服器

  安裝好之後,有兩個重要的資訊要搞清楚,一是apache2的配置檔案的位置,二是apache2預設的網站主目錄的位置,在Fedora21系統中,這兩者分別是:

 
   /etc/httpd/conf/httpd.conf和/var/www/html

  然後配置系統在開機時啟動Apache:

   # systemctl enable httpd.service    //並且啟動Apache:
   # systemctl start httpd.service        //(這是Fedora21的標準啟動方式,其實我自己更喜歡使用apachectl手動啟動)

  現在在客戶端使用伺服器的地址應該就可以看到apache的啟動畫面了。

  Apache.png

2、安裝PHP環境

  網上流行著一句調侃的語言,說“PHP是最好的程式語言”,雖是調侃,其實也有正確之處。PHP是一種通用開源指令碼語言,其語法吸收了C、Java和Perl的優點,所以功能強大、便於學習,尤其適用於Web開發領域。PHP簡單易學,上手極快,又可以比CGI或者Perl更快速地執行動態網頁。所以一經發布後,迅速取代之前所有的動態網頁程式語言,成了網站程式設計的首選工具。

  目前PHP的主流版本是PHP7,大量評測資料表明PHP7比之前的PHP5的執行效率大大提高,但是出於相容性等原因,不少系統提供的PHP還停留在PHP5階段。

  先安裝PHP:

   # yum install php           //yum安裝php

  Fedora21預設安裝的還是php-5.6.,版本相當舊了。

  安裝之後還需要重啟Apache以便伺服器能正確解析php語言:

   # systemctl restart httpd.service      //重啟www服務,以解析php

  為了測試我們的PHP環境是否已經正確安裝並且能夠解析PHP語言,我們在apache2的預設根目錄下建立一個測試檔案:

   # vi /var/www/html/wen1.php

  檔案內容很簡單,就是最簡單的一個php資訊顯示函式:

   <?php
      phpinfo();
   ?>

  再在客戶端開啟瀏覽器訪問該測試檔案,當看到以下頁面說明PHP安裝成功。在這個資訊頁面中,同時可以看到伺服器的基本硬體資訊、PHP的編譯引數和已經安裝的PHP模組等資訊,這些資訊都很重要。

  Php213.png

3、安裝資料庫MySQL

  開源的資料庫軟體很多,其中MySQL無疑是最有名、應用最廣泛的一個,但是傳統的MySQL目前已經分化為多家,其中主要是MySQL和MariaDB兩個選擇,後者慢慢有超越前者的趨勢。好在無論選擇哪個MySQL分支版本,在使用上基本大同小異,尤其是基本應用可以說完全一致。

  使用下面的命令安裝MySQL:

   # yum install mysql mysql-server              //yum 安裝mysql資料庫

  為MySQL建立啟動連線 (這樣 MySQL 將隨系統自動啟動)並啟動 MySQL服務:

   # systemctl enable mysqld.service

  出現錯誤的話,可以嘗試使用:

   # systemctl enable mariadb.service

  再啟動mysql的服務:

   # systemctl start mysqld.service

  啟動MySQL服務後最好執行mysql_secure_installation以提高安全性。

  但是要,到目前為止,我們只是安裝了Mysql,但是PHP還不能與Mysql連線,因為還沒有安裝PHP的MySQL模組,還需要使用下面的命令進行安裝:

   # yum install php-mysqlnd

  然後在重啟Apache2以使模組生效:

   # systemctl restart httpd.service

  現在可以重新瀏覽一下剛才的測試php檔案,在模組列表中確認出現mysql模組。

  對MySQL資料庫命令列步熟悉的人可以考慮安裝phpmyadmin來簡化MySQL的操作:

   # yum install phpmyadmin

  至此,基於Loongnix的LAMP環境就建設好了,現在在此基礎上建設各種網站了。美中不足的是,loongnix是基於很舊的Fedora21發展而來,因此上述應用軟體的版本都比較老。後面有機會我們再寫一個從原始碼構建最新LAMP系統的教程。

1.png