天天看點

ubuntu環境下搭建LAMP環境

在ubuntu9.04裡面:

1、apt-get install apache2

将會安裝下列額外的軟體包:

  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1

建議安裝的軟體包:

  apache2-doc apache2-suexec apache2-suexec-custom

2、sudo apt-get install php5

将會安裝下列額外的軟體包:

  apache2-mpm-prefork libapache2-mod-php5 php5-common

建議安裝的軟體包:

  php-pear

下列軟體包将被【解除安裝】:

  apache2-mpm-worker

下列【新】軟體包将被安裝:

  apache2-mpm-prefork libapache2-mod-php5 php5 php5-common

3、[email protected]:/home/glose# sudo apt-get install mysql-server

正在讀取軟體包清單... 完成

正在分析軟體包的依賴關系樹      

正在讀取狀态資訊... 完成      

下列軟體包是自動安裝的并且現在不再被使用了:

  linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic

使用'apt-get autoremove'來删除它們

将會安裝下列額外的軟體包:

  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl

  libplrpc-perl mysql-client-5.0 mysql-server-5.0 mysql-server-core-5.0

建議安裝的軟體包:

  dbishell libipc-sharedcache-perl mysql-doc-5.0 tinyca mailx

下列【新】軟體包将被安裝:

  libdbd-mysql-perl libdbi-perl libhtml-template-perl libnet-daemon-perl

  libplrpc-perl mysql-client-5.0 mysql-server mysql-server-5.0

  mysql-server-core-5.0

Mysql預設隻允許從本地通路,如果想從其他主機通路,可以編輯配置檔案/etc/mysql/my.cnf

找到行bind-address = 127.0.0.1注釋掉,儲存退出,然後重新開機mysql

 sudo /etc/init.d/mysql restart

PHP與MYSQL協同

[email protected]:/usr/share# vi /etc/php5/apache2/php.ini

去掉行“;extension=mysql.so”前的;号注釋,然後重新開機apache

[email protected]:/usr/share# sudo /etc/init.d/mysql restart

我們編輯/etc/php5/apache2/php.ini檔案,先做一般配置,在改動之前,請先将該配置檔案做個備份。以便在出錯的時候可以恢複。

>memory_limit = 8M =>修改成你所需的記憶體大小

>upload_max_filesize = 2M =>修改檔案最大上傳尺寸

=============

>extension=mysql.so 支援Mysql服務

>extension=gd.so 支援gd函數

=============

其實在Ubuntu下,如果你安裝了php5-mysql和php5-gd之後,會自動修改以上二行的,我們做的隻不過是确認一下它們前面的注釋符是否去掉。

4、[email protected]:/home/glose# apt-get install mysql-client php5-gd php5-mysql

正在讀取軟體包清單... 完成

正在分析軟體包的依賴關系樹      

正在讀取狀态資訊... 完成      

下列軟體包是自動安裝的并且現在不再被使用了:

  linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic

使用'apt-get autoremove'來删除它們

将會安裝下列額外的軟體包:

  libt1-5

下列【新】軟體包将被安裝:

  libt1-5 mysql-client php5-gd php5-mysql

5、安裝mysql管理工具(可選)

[email protected]:/var# sudo apt-get install phpmyadmin

正在讀取軟體包清單... 完成

正在分析軟體包的依賴關系樹      

正在讀取狀态資訊... 完成      

下列軟體包是自動安裝的并且現在不再被使用了:

  linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic

使用'apt-get autoremove'來删除它們

将會安裝下列額外的軟體包:

  dbconfig-common libmcrypt4 php5-mcrypt

建議安裝的軟體包:

  libmcrypt-dev mcrypt

下列【新】軟體包将被安裝:

  dbconfig-common libmcrypt4 php5-mcrypt phpmyadmin

在安裝過程中會要求選擇Web server:apache2或lighttpd,選擇apache2,按tab鍵然後确定。然後會要求輸入設定的Mysql資料庫密碼連接配接密碼 Password of the database's administrative user。

然後将phpmyadmin與apache2建立連接配接,以我的為例:www目錄在/var/www,phpmyadmin在/usr/share /phpmyadmin目錄,是以就用指令:sudo ln -s /usr/share/phpmyadmin /var/www 建立連接配接。

phpmyadmin測試:在浏覽器位址欄中打開http://localhost/phpmyadmin。

6、測試LAMP是否正作:

重新開機Apache伺服器:sudo /etc/init.d/apache2 restart

Apache重新開機後我們可以測試一下,在/var/www目錄下建立檔案test.php,寫入代碼:  <?php phpinfo(); ?> 儲存,

在位址欄輸入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正确出現了php 配置資訊則表明LAMP Apache已經正常工作了(記得重新開機Apache伺服器後再測試)。

7、LAMP元件經常使用的幾個終端指令

重新開機 apache:sudo /etc/init.d/apache2 restart

重新開機mysql:sudo /etc/init.d/mysql restart

配置 php.ini:sudo gedit /etc/php5/apache2/php.ini

配置 apache2.conf:sudo gedit /etc/apache2/apache2.conf

PHP CGI :sudo /var/www/cgi-bin/

Ubuntu PHP 編輯器

最後LAMP配置就完成了,在Ubuntu下進行簡單的php代碼編輯,用Gedit就可以了。

Gedit支援HTML,PHP,Javascsript等近幾十種語言的代碼高亮功能。

如果是PHP項目開發,建議使用PHP IDE編輯器,比如Zend Studio,Eclipse。據說文本編輯VIM也很不錯。

PS:如果是Windows XP 下要搭建LAMP 環境,建議大家試試xampp快速安裝配置法,使用也很友善快捷,點選前面的超級連結或Google一下就知道怎麼用了。

參考文檔:

http://ibeyond.blog.51cto.com/1988404/401187

http://os.51cto.com/art/201103/248895.htm

http://blog.sina.com.cn/s/blog_4c8e50c501000amx.html