標籤:style http tar ext color com
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平台。隨著開源潮流的蓬勃發展,開放原始碼的LAMP已經與J2EE和.Net商業軟體形成三足鼎立之勢,並且該軟體開發的項目在軟體方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.
一、安裝Apache2
sudo apt-get install apache2
然後在瀏覽器中開啟:
http://localhost/
在瀏覽器裡輸入http://localhost或者是http://127.0.0.1,如果看到了“It works!“,那就說明Apache就成功的安裝了,Apache的預設安裝,會在/var下建立一個名為www的目錄,這個目錄下有一個html目錄就是Web目錄了,即/var/www/html,所有要能過瀏覽器訪問的Web檔案都要放到這個目錄裡。
二、安裝PHP5
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5(根據俺的實際測試,這一步似乎不用做了,在上一步已經安裝好了,不過還是建議你copy/paste一下這條命令)
sudo /etc/init.d/apache2 restart
測試PHP5是否安裝成功
sudo gedit /var/www/html/testphp.php
在裡面寫入<?php phpinfo(); ?>
然後在瀏覽器中開啟:
http://localhost/testphp.php
應該能看到下面的畫面,很長的
看完後把testphp.php刪掉,可能會有安全風險
我們測試一個小例子以驗證下php:
終端輸入:sudo gedit /var/www/html/hello.php
在開啟的hello.php中加入一下代碼:
<html>
<head>
<title>World</title>
</head>
<body>
<?php echo "Hello world" ?>
</body>
</html>
瀏覽器地址欄中輸入http://127.0.0.1/hello.php
三、安裝MySql
sudo apt-get install mysql-server
MySql初始只允許本機(127.0.0.1)串連,如果想多台機子使用或者向Internet開放的話,編輯/etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf
找到
bind-address = 127.0.0.1
用#注釋掉,象這樣
#bind-address = 127.0.0.1
現在安裝mysql時,會提示你輸入密碼,這個不用擔心
其他模組安裝:
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
前兩個很容易明白,要想apache能夠解析PHP,就需要藉助這兩個模組來找到php engine。
第三個在php操作mysql資料庫時用到,大多數人都有資料庫編程經驗,所以這就不用多解釋了。
第四個GD庫。
配置相關
apache根目錄
安裝完apache2,網上說的根目錄在/var/www下,但是今天也就是2014-06-26的時候,我發現根目錄目錄是在/var/www/html下的,這點注意一下
根目錄設定檔在apache2的預設目錄配置在/etc/apache2/sites-enabled/00default
DocumentRoot項即為根目錄
如果開發得項目需要使用得話,有兩種方式:
1.即修改上面得DocumentRoot項
2.在/var/www/html下建立一個到你的目錄的連結
命令為:sudo ln -s 項目的路徑/項目的名稱 /var/www/html/項目的名稱
[注意]連結檔案名稱中不能含有“.”,否則apache2會將其當作為一個檔案試圖解析而無法達到連結目錄的效果。
php與mysql
要讓PHP與MySql一起工作,編輯
sudo gedit /etc/php5/apache2/php.ini
取消對;extension=mysql.so的注釋,象這樣
…
extension=mysql.so
…