ubuntu9.04下的lamp安裝

ubuntu9.04下的lamp安裝

http://blog.csdn.net/dhh200607141/archive/2009/10/17/4680623.aspx

 

一、安裝
1. 首先安裝SSH
sudo apt-get install ssh

2.安裝MySQL(雖然現在最新版爲5.1,但是還只能裝5.0版本)
sudo apt-get install mysql-server-5.0
3.安裝Apache
sudo apt-get install apache2
4.安裝PHP
sudo apt-get install php5 libapache2-mod-php5
5.重啓Apache
sudo /etc/init.d/apache2 restart
6.安裝phpMyAdmin
sudo apt-get install phpmyadmin
另一種方法:安裝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://localhost/test.php ,看到php信息網頁,則說明PHP安裝成功

 

 

三、配置

1>apache的配置文件路徑 /etc/apache2/apache2.conf
2> php.ini路徑 /etc/php5/apache2/php5.ini
3>mysql配置文件路徑 /etc/mysql/my.cnf
4>phpmyadmin 配置文件路徑 /etc/phpmyadmin/apache.conf
5>網站根目錄 /var/www

1、配置PHP5

這個沒什麼好說的,根據自己需要,下面是默認時區
;default.timezone= PRC (去掉前面的分號,就代表中國)

2、配置mysql

sudo gedit /etc/mysql/my.cnf
這裏有一個地主要注意,因爲默認是隻允許本地訪問數據庫的,如果有需要可以打開
bind-address 127.0.0.1
這一句是限制只允許本地訪問的,如呆有需要其他機器訪問,把這句話用#號註釋掉

3、配置phpmyadmin

phpmyadmin 默認並不是安裝在/var/www下面的,而是在/usr/share/phpmyadmin,你可以把phpmyadmin複製過去,或者,網上有人說可以創建一個鏈接,然後把鏈接複製過去(沒有試過)。我個人認爲不一定要複製過去的。如果不復制過去,不用改下一面配置
然後在終端裏運行:
sudo gedit /etc/phpmyadmin/apache.conf
把下面兩兩名的路徑改爲 /var/www/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
4. ubuntu中修改Apache的網站根目錄DocumentRoot
在/etc/apache2/sites-enabled/目錄下看到一個 000-default
打開有這麼一句
DocumentRoot /var/www
將路徑改變
重啓Apache2服務即可。
符:常用命令

1、重啓apahce
sudo /etc/init.d/apache2 restart
2、重啓mysql
sudo /etc/init.d/mysql restart

至此,LAMP環境配置成功。

在ubuntu裏安裝LAMP一向很順利
在新立得裏選擇“編輯” “使用任務分組標記軟件包”
勾選“LAMP SERVER”
等待.......
下載.......
提示輸入mysql的密碼
按照ubuntu中文wiki裏設置,一般都沒有問題。
後來重裝過一次系統,再次配置LAMP,問題就頻頻發生了....也許是因爲之前的配置沒有清理乾淨吧
趁着這次假期,終於把本地服務器架設起來了,參考了ubuntu官方的help,發現國內的一些教程和國外的有一些不一樣,把這些不一樣的總結出來:
一 準備工作
如果之前系統裏沒有安裝過LAMP,執行
代碼:
sudo apt-get update

如果之前系統裏安裝過LAMP 要保證系統裏有關apache2,php5,mysql都徹底刪除乾淨,在新立得軟件包管理器裏分別搜索php5,apache2,mysql把安裝的軟件包以及依賴包徹底刪除
也可以用命令行
代碼:
sudo apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
sudo rm -R /etc/php5

執行:
代碼:
sudo apt-get autoremove
sudo apt-get autoclean

二 安裝LAMP
可以在新立得裏勾選 LAMP SERVER 也可以分步安裝
代碼:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

三 疑難解決
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/
把<Directory /var/www/> 替換爲<Directory /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
建議不要從源裏安裝
在phpmyadmin網站上下載軟件包,解壓縮到本地目錄/var/www/phpmyadmin(/home/user/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

找到“blowfish_secret”在後面填上任意字母
$cfg['Servers'][$i]['auth_type']='cookie';
$cfg['Servers'][$i]['host']='localhost';
$cfg['Servers'][$i]['connect_type']='tcp';
$cfg['Servers'][$i]['compress']='false';
$cfg['Servers'][$i]['extension']='mysql';
保存,退出
安裝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,2的解決方法與國內的教程不太一樣,所以翻譯過來
問題3,4是我自己遇到的問題,按照上面的方法都已解決
原文鏈接:https://help.ubuntu.com/community/ApacheMySQLPHP?
歡迎補充...
PS:此配置不能安裝wiki裏的pdo,安裝之後,apache會出現不明原因的不能啓動,暫時不知道如何解決.....

SSH
傳統的網絡服務程序,如:ftp、pop和telnet在本質上都是不安全的,因爲它們在網絡上用明文傳送口令和數據,別有用心的人非常容易就可以截獲這些口令和數據。而且,這些服務程序的安全驗證方式也是有其弱點的,就是很容易受到“中間人”(man-in-the-middle)這種方式的攻擊。所謂 “ 中間人”的攻擊方式,就是“中間人”冒充真正的服務器接收你的傳給服務器的數據,然後再冒充你把數據傳給真正的服務器。服務器和你之間的數據傳送被“中間人”一轉手做了手腳之後,就會出現很嚴重的問題。

SSH的英文全稱是Secure SHell。通過使用SSH,你可以把所有傳輸的數據進行加密,這樣“中間人”這種攻擊方式就不可能實現了,而且也能夠防止DNS和IP欺騙。還有一個額外的好處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替telnet,又可以爲ftp、pop、甚至ppp提供一個安全的“通道”。
SSH的安全驗證是如何工作的
從客戶端來看,SSH提供兩種級別的安全驗證。

第一種級別(基於口令的安全驗證)只要你知道自己帳號和口令,就可以登錄到遠程主機。所有傳輸的數據都會被加密,但是不能保證你正在連接的服務器就是你想連接的服務器。可能會有別的服務器在冒充真正的服務器,也就是受到“中間人”這種方式的攻擊。

第二種級別(基於密匙的安全驗證)需要依靠密匙,也就是你必須爲自己創建一對密匙,並把公用密匙放在需要訪問的服務器上。如果你要連接到SSH服務器上,客戶端軟件就會向服務器發出請求,請求用你的密匙進行安全驗證。服務器收到請求之後,先在你在該服務器的家目錄下尋找你的公用密匙,然後把它和你發送過來的公用密匙進行比較。如果兩個密匙一致,服務器就用公用密匙加密“質詢”(challenge)並把它發送給客戶端軟件。客戶端軟件收到“質詢”之後就可以用你的私人密匙解密再把它發送給服務器。

用這種方式,你必須知道自己密匙的口令。但是,與第一種級別相比,第二種級別不需要在網絡上傳送口令。

第二種級別不僅加密所有傳送的數據,而且“中間人”這種攻擊方式也是不可能的(因爲他沒有你的私人密匙)。但是整個登錄的過程可能需要10秒。

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/dhh200607141/archive/2009/10/17/4680623.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章