學生的畢業論文是基于APACHE+MYSQL+PHP環境實作的,目标是開發一個網頁遊戲。他給我的實驗環境是EasyPHP 3.0,一看實際上是為友善在WINDOWS下安裝而打一個包。我的LAPTOP上已經安裝夠的動西,是以決定在VMWARE的DEBIAN上配置這個實驗環境。
如果之前安裝過apache, mysql, php,要先删除掉:
#apt-get remove --purge apache2.2-common apache2
#apt-get remove mysql
1. 先安裝apache2
#apt-get install apache2.2-common apache2
#apache2ctl start //啟動apache2
測試,在我的host os中的IE中輸入IP(http://192.168.202.103);
2. 安裝php5
# apt-get update
# apt-get install libapache2-mod-php5
//實際上第二步會自動安裝另外兩個包: apache2-mpm-prefork libapache2-mod-php5
3. 安裝mysql5
#apt-get install mysql-server-5.0
#apt-get install mysql //client, optional
安裝過程中會提示為root使用者設定密碼,如果沒有設定,安裝完後也可以:
#/usr/bin/mysqladmin -u root password 'secret'
測試MYSQL,
#mysql -u root -p
//以下為在MYSQL中測試及建表過程
mysql> CREATE DATABASE mydomain;
Query OK, 1 row affected (0.00 sec)
mysql> USE mydomain;
Database changed
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO pet VALUES ('Libby','Diane','dog','f','2001-04-15',NULL);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM pet;
+----------+-------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+-------+
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
| Libby | Diane | dog | f | 2001-04-15 | NULL |
+----------+-------+---------+------+------------+-------+
2 rows in set (0.00 sec)
mysql> quit
Bye
4. 安裝hp5 mysql extensions
#apt-get install php5-mysql
5. 接下來安裝一個管理mysql的WEB工具phpMyAdmin
#apt-get install phpmyadmin 安裝過程中,會提示你用哪一個web server作為其伺服器,選apache2即可。并且設定phpmyadmin管理者名稱admin
及密碼。安裝完後會提示重新開機apache2。
測試,在host OS中的IE輸入:http://192.168.203.131/phpmyadmin/
結果顯示,需要顯示不能加載mysql extension,檢視提示原因是沒有安裝php5-mysql,不對啊,明明已經安裝了。
沒辦法,重新安裝後,重新整理網頁,一切OK。
用MYSQL的帳戶登入即可管理MYSQL。
6. 測試整個web server是否正常,将學生的game目錄FTP到Guest OS(Debian)上,并copy到/var/www目錄下,
然後通路:
http://192.168.203.131/game/
參考:
http://www.debian-administration.org/articles/357#before