2011年2月12日 星期六

Install LAMP under Ubuntu 10.10

LAMP is Linux, Apache, Mysql and Php.

You can use that to build web server, database under Linux.

You can use the following commmand to install LAMP

1. install lamp-server


nelsonchung@nelsonchung-10:~$ sudo apt-get install lamp-server^
正在讀取套件清單... 完成
正在重建相依關係        
正在讀取狀態資料... 完成
Note, selecting 'libwrap0' for task 'lamp-server'
Note, selecting 'mysql-server-core-5.1' for task 'lamp-server'
Note, selecting 'mysql-client-core-5.1' for task 'lamp-server'
Note, selecting 'libmysqlclient16' for task 'lamp-server'
Note, selecting 'libdbi-perl' for task 'lamp-server'
Note, selecting 'apache2' for task 'lamp-server'
Note, selecting 'apache2-mpm-prefork' for task 'lamp-server'
Note, selecting 'apache2.2-common' for task 'lamp-server'
Note, selecting 'apache2.2-bin' for task 'lamp-server'
Note, selecting 'apache2-utils' for task 'lamp-server'
Note, selecting 'libapr1' for task 'lamp-server'
Note, selecting 'libaprutil1' for task 'lamp-server'
Note, selecting 'libaprutil1-dbd-sqlite3' for task 'lamp-server'
Note, selecting 'libaprutil1-ldap' for task 'lamp-server'
Note, selecting 'ssl-cert' for task 'lamp-server'
Note, selecting 'mysql-server' for task 'lamp-server'
Note, selecting 'libapache2-mod-php5' for task 'lamp-server'
Note, selecting 'php5-common' for task 'lamp-server'
Note, selecting 'php5-cli' for task 'lamp-server'
Note, selecting 'libdbd-mysql-perl' for task 'lamp-server'
Note, selecting 'libplrpc-perl' for task 'lamp-server'
Note, selecting 'libhtml-template-perl' for task 'lamp-server'
Note, selecting 'mysql-common' for task 'lamp-server'
Note, selecting 'libnet-daemon-perl' for task 'lamp-server'
Note, selecting 'tcpd' for task 'lamp-server'
Note, selecting 'mysql-client-5.1' for task 'lamp-server'
Note, selecting 'mysql-server-5.1' for task 'lamp-server'
Note, selecting 'php5-mysql' for task 'lamp-server'
libwrap0 已經是最新版本了。
ssl-cert 已經是最新版本了。
tcpd 已經是最新版本了。
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic
使用 'apt-get autoremove' 來將其移除。
下列的額外套件將被安裝:
  apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl
  libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1
  mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1
  mysql-server-core-5.1 php5-cli php5-common php5-mysql
建議套件:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear
  libipc-sharedcache-perl tinyca mailx php5-suhosin
下列【新】套件將會被安裝:
  apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl
  libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1
  mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1
  mysql-server-core-5.1 php5-cli php5-common php5-mysql
升級 0 個,新安裝 25 個,移除 0 個,有 1 個未被升級。
需要下載 149kB/32.7MB 的套件檔。
此操作完成之後,會多佔用 81.4MB 的磁碟空間。
是否繼續進行 [Y/n]?y
下載:1 http://archive.ubuntu.com/ubuntu/ maverick/main libnet-daemon-perl all 0.43-1 [46.9kB]
下載:2 http://archive.ubuntu.com/ubuntu/ maverick/main libplrpc-perl all 0.2020-2 [36.0kB]
下載:3 http://archive.ubuntu.com/ubuntu/ maverick/main libhtml-template-perl all 2.9-1 [65.8kB]
取得 149kB 用了 3s (47.3kB/s)                
正在預先設定套件 ...
選取了原先未被選取的套件 mysql-common。
(正在讀取資料庫 ... 系統目前共安裝了 145081 個檔案和目錄。)
正在解開 mysql-common (從 .../mysql-common_5.1.49-1ubuntu8.1_all.deb)...
選取了原先未被選取的套件 libnet-daemon-perl。
正在解開 libnet-daemon-perl (從 .../libnet-daemon-perl_0.43-1_all.deb)...
選取了原先未被選取的套件 libplrpc-perl。
正在解開 libplrpc-perl (從 .../libplrpc-perl_0.2020-2_all.deb)...
選取了原先未被選取的套件 libdbi-perl。
正在解開 libdbi-perl (從 .../libdbi-perl_1.611-1_i386.deb)...
選取了原先未被選取的套件 libmysqlclient16。
正在解開 libmysqlclient16 (從 .../libmysqlclient16_5.1.49-1ubuntu8.1_i386.deb)...
選取了原先未被選取的套件 libdbd-mysql-perl。
正在解開 libdbd-mysql-perl (從 .../libdbd-mysql-perl_4.016-1_i386.deb)...
選取了原先未被選取的套件 mysql-client-core-5.1。
正在解開 mysql-client-core-5.1 (從 .../mysql-client-core-5.1_5.1.49-1ubuntu8.1_i386.deb)...
選取了原先未被選取的套件 mysql-client-5.1。
正在解開 mysql-client-5.1 (從 .../mysql-client-5.1_5.1.49-1ubuntu8.1_i386.deb)...
選取了原先未被選取的套件 mysql-server-core-5.1。
正在解開 mysql-server-core-5.1 (從 .../mysql-server-core-5.1_5.1.49-1ubuntu8.1_i386.deb)...
正在進行 man-db 的觸發程式 ...
正在設定 mysql-common (5.1.49-1ubuntu8.1) ...
選取了原先未被選取的套件 mysql-server-5.1。
(正在讀取資料庫 ... 系統目前共安裝了 145446 個檔案和目錄。)
正在解開 mysql-server-5.1 (從 .../mysql-server-5.1_5.1.49-1ubuntu8.1_i386.deb)...
選取了原先未被選取的套件 libapr1。
正在解開 libapr1 (從 .../libapr1_1.4.2-3ubuntu1_i386.deb)...
選取了原先未被選取的套件 libaprutil1。
正在解開 libaprutil1 (從 .../libaprutil1_1.3.9+dfsg-3ubuntu0.10.10.1_i386.deb)...
選取了原先未被選取的套件 libaprutil1-dbd-sqlite3。
正在解開 libaprutil1-dbd-sqlite3 (從 .../libaprutil1-dbd-sqlite3_1.3.9+dfsg-3ubuntu0.10.10.1_i386.deb)...
選取了原先未被選取的套件 libaprutil1-ldap。
正在解開 libaprutil1-ldap (從 .../libaprutil1-ldap_1.3.9+dfsg-3ubuntu0.10.10.1_i386.deb)...
選取了原先未被選取的套件 apache2.2-bin。
正在解開 apache2.2-bin (從 .../apache2.2-bin_2.2.16-1ubuntu3.1_i386.deb)...
選取了原先未被選取的套件 apache2-utils。
正在解開 apache2-utils (從 .../apache2-utils_2.2.16-1ubuntu3.1_i386.deb)...
選取了原先未被選取的套件 apache2.2-common。
正在解開 apache2.2-common (從 .../apache2.2-common_2.2.16-1ubuntu3.1_i386.deb)...
選取了原先未被選取的套件 apache2-mpm-prefork。
正在解開 apache2-mpm-prefork (從 .../apache2-mpm-prefork_2.2.16-1ubuntu3.1_i386.deb)...
選取了原先未被選取的套件 apache2。
正在解開 apache2 (從 .../apache2_2.2.16-1ubuntu3.1_i386.deb)...
選取了原先未被選取的套件 php5-common。
正在解開 php5-common (從 .../php5-common_5.3.3-1ubuntu9.3_i386.deb)...
選取了原先未被選取的套件 libapache2-mod-php5。
正在解開 libapache2-mod-php5 (從 .../libapache2-mod-php5_5.3.3-1ubuntu9.3_i386.deb)...
選取了原先未被選取的套件 libhtml-template-perl。
正在解開 libhtml-template-perl (從 .../libhtml-template-perl_2.9-1_all.deb)...
選取了原先未被選取的套件 mysql-server。
正在解開 mysql-server (從 .../mysql-server_5.1.49-1ubuntu8.1_all.deb)...
選取了原先未被選取的套件 php5-cli。
正在解開 php5-cli (從 .../php5-cli_5.3.3-1ubuntu9.3_i386.deb)...
選取了原先未被選取的套件 php5-mysql。
正在解開 php5-mysql (從 .../php5-mysql_5.3.3-1ubuntu9.3_i386.deb)...
正在進行 ureadahead 的觸發程式 ...
ureadahead will be reprofiled on next reboot
正在進行 man-db 的觸發程式 ...
正在進行 ufw 的觸發程式 ...
正在設定 libnet-daemon-perl (0.43-1) ...
正在設定 libplrpc-perl (0.2020-2) ...
正在設定 libdbi-perl (1.611-1) ...
正在設定 libmysqlclient16 (5.1.49-1ubuntu8.1) ...
正在設定 libdbd-mysql-perl (4.016-1) ...
正在設定 mysql-client-core-5.1 (5.1.49-1ubuntu8.1) ...
正在設定 mysql-client-5.1 (5.1.49-1ubuntu8.1) ...
正在設定 mysql-server-core-5.1 (5.1.49-1ubuntu8.1) ...
正在設定 mysql-server-5.1 (5.1.49-1ubuntu8.1) ...
mysql start/running, process 2998
正在設定 libapr1 (1.4.2-3ubuntu1) ...
正在設定 libaprutil1 (1.3.9+dfsg-3ubuntu0.10.10.1) ...
正在設定 libaprutil1-dbd-sqlite3 (1.3.9+dfsg-3ubuntu0.10.10.1) ...
正在設定 libaprutil1-ldap (1.3.9+dfsg-3ubuntu0.10.10.1) ...
正在設定 apache2.2-bin (2.2.16-1ubuntu3.1) ...
正在設定 apache2-utils (2.2.16-1ubuntu3.1) ...
正在設定 apache2.2-common (2.2.16-1ubuntu3.1) ...
Enabling site default.
Enabling module alias.
Enabling module autoindex.
Enabling module dir.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module status.
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
正在設定 apache2-mpm-prefork (2.2.16-1ubuntu3.1) ...
 * Starting web server apache2                                           [ OK ]
正在設定 apache2 (2.2.16-1ubuntu3.1) ...
正在設定 php5-common (5.3.3-1ubuntu9.3) ...
正在設定 libapache2-mod-php5 (5.3.3-1ubuntu9.3) ...

Creating config file /etc/php5/apache2/php.ini with new version
 * Reloading web server config apache2                                   [ OK ]
正在設定 libhtml-template-perl (2.9-1) ...
正在設定 mysql-server (5.1.49-1ubuntu8.1) ...
正在設定 php5-cli (5.3.3-1ubuntu9.3) ...

Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode.
正在設定 php5-mysql (5.3.3-1ubuntu9.3) ...
正在進行 libc-bin 的觸發程式 ...
ldconfig deferred processing now taking place
nelsonchung@nelsonchung-10:~$

2. set the password of Mysql

3. test Apache

open browser and type http://localhost
It is workable if you see the message "It works" on the browser.


4. test php
vim /var/www/test.php
and type


restart apache
sudo /etc/init.d/apache2 restart

open browser and tyep http://localhost/test.php
It is workable if you see the php version on the browser.



5. configure mysql

5.1 check hosts

nelsonchung@nelsonchung-10:~$ cat /etc/hosts | grep localhost
127.0.0.1 localhost.localdomain localhost
::1 nelsonchung-10 localhost6.localdomain6 localhost6
::1     localhost ip6-localhost ip6-loopback

5.2 check bind-address is the same with hosts
nelsonchung@nelsonchung-10:~$ cat /etc/mysql/my.cnf | grep bind-address
bind-address = 127.0.0.1
nelsonchung@nelsonchung-10:~$ 

6. install phpMyAdmin


sudo apt-get install libapache2-mod-auth-mysql phpmyadmin

You will need to choose web server 

I choose apache2




nelsonchung@nelsonchung-10:~$ sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
[sudo] password for nelsonchung: 
正在讀取套件清單... 完成
正在重建相依關係          
正在讀取狀態資料... 完成
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic
使用 'apt-get autoremove' 來將其移除。
下列的額外套件將被安裝:
  dbconfig-common javascript-common libjs-mootools libmcrypt4 php5-gd
  php5-mcrypt wwwconfig-common
建議套件:
  libmcrypt-dev mcrypt postgresql-client apache apache-ssl
下列【新】套件將會被安裝:
  dbconfig-common javascript-common libapache2-mod-auth-mysql libjs-mootools
  libmcrypt4 php5-gd php5-mcrypt phpmyadmin wwwconfig-common
升級 0 個,新安裝 9 個,移除 0 個,有 1 個未被升級。
需要下載 5,244kB 的套件檔。
此操作完成之後,會多佔用 21.5MB 的磁碟空間。
是否繼續進行 [Y/n]?y
下載:1 http://archive.ubuntu.com/ubuntu/ maverick/main dbconfig-common all 1.8.46 [474kB]
下載:2 http://archive.ubuntu.com/ubuntu/ maverick/universe wwwconfig-common all 0.2.1 [22.8kB]
下載:3 http://archive.ubuntu.com/ubuntu/ maverick/universe javascript-common all 7 [3,854B]
下載:4 http://archive.ubuntu.com/ubuntu/ maverick/main libapache2-mod-auth-mysql i386 4.3.9-13ubuntu1 [25.9kB]
下載:5 http://archive.ubuntu.com/ubuntu/ maverick/universe libjs-mootools all 1.2.4.0~debian1-1 [248kB]
下載:6 http://archive.ubuntu.com/ubuntu/ maverick/universe libmcrypt4 i386 2.5.8-3.1 [76.1kB]       
下載:7 http://archive.ubuntu.com/ubuntu/ maverick-updates/main php5-gd i386 5.3.3-1ubuntu9.3 [34.0kB]
下載:8 http://archive.ubuntu.com/ubuntu/ maverick/universe php5-mcrypt i386 5.3.3-0ubuntu2 [16.9kB] 
下載:9 http://archive.ubuntu.com/ubuntu/ maverick-updates/universe phpmyadmin all 4:3.3.7-3build0.10.10.1 [4,342kB]
取得 5,244kB 用了 48s (107kB/s)                                                                     
正在預先設定套件 ...
選取了原先未被選取的套件 dbconfig-common。
(正在讀取資料庫 ... 系統目前共安裝了 147691 個檔案和目錄。)
正在解開 dbconfig-common (從 .../dbconfig-common_1.8.46_all.deb)...
選取了原先未被選取的套件 wwwconfig-common。
正在解開 wwwconfig-common (從 .../wwwconfig-common_0.2.1_all.deb)...
選取了原先未被選取的套件 javascript-common。
正在解開 javascript-common (從 .../javascript-common_7_all.deb)...
選取了原先未被選取的套件 libapache2-mod-auth-mysql。
正在解開 libapache2-mod-auth-mysql (從 .../libapache2-mod-auth-mysql_4.3.9-13ubuntu1_i386.deb)...
選取了原先未被選取的套件 libjs-mootools。
正在解開 libjs-mootools (從 .../libjs-mootools_1.2.4.0~debian1-1_all.deb)...
選取了原先未被選取的套件 libmcrypt4。
正在解開 libmcrypt4 (從 .../libmcrypt4_2.5.8-3.1_i386.deb)...
選取了原先未被選取的套件 php5-gd。
正在解開 php5-gd (從 .../php5-gd_5.3.3-1ubuntu9.3_i386.deb)...
選取了原先未被選取的套件 php5-mcrypt。
正在解開 php5-mcrypt (從 .../php5-mcrypt_5.3.3-0ubuntu2_i386.deb)...
選取了原先未被選取的套件 phpmyadmin。
正在解開 phpmyadmin (從 .../phpmyadmin_4%3a3.3.7-3build0.10.10.1_all.deb)...
正在進行 man-db 的觸發程式 ...
正在進行 libapache2-mod-php5 的觸發程式 ...
 * Reloading web server config apache2                                                        [ OK ] 
正在進行 doc-base 的觸發程式 ...
Processing 1 added doc-base file(s)...
Registering documents with scrollkeeper...
正在設定 dbconfig-common (1.8.46) ...

Creating config file /etc/dbconfig-common/config with new version
正在設定 wwwconfig-common (0.2.1) ...
正在設定 javascript-common (7) ...
正在設定 libapache2-mod-auth-mysql (4.3.9-13ubuntu1) ...
正在設定 libjs-mootools (1.2.4.0~debian1-1) ...
正在設定 libmcrypt4 (2.5.8-3.1) ...
正在設定 php5-gd (5.3.3-1ubuntu9.3) ...
正在設定 php5-mcrypt (5.3.3-0ubuntu2) ...
正在設定 phpmyadmin (4:3.3.7-3build0.10.10.1) ...
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
 * Reloading web server config apache2                                                        [ OK ] 
正在進行 libc-bin 的觸發程式 ...
ldconfig deferred processing now taking place

7. test phpmyadmin

open web browser and type http://localhost/phpmyadmin/


You can start to develop your web site on /var/www
Reference:

透過Facebook分享

沒有留言: