雖然 Apache, php, MySQL, phpMyAdmin 這種組合在網路上已經有人將它打包成 WAMP 套件,不需要太多的技術背景的使用者也可以輕鬆的架站。但是還是自己手動安裝來的 Free,另外,再次分別下載各個軟體手動安裝,主要是想測試 Maria DB, eyeOS 的支援情形。
在這次安裝的過程中,遇到一些與2001年安裝在 windows 98 時不同的設定及問題,先描述如下:
1. Apache virtual-host 的設定 : 設定檔在 conf/extra/httpd-vhosts,主要是讓主機有另一個 virtual host name 可以使用,可以參考檔案內的範例來設定。
另外需要注意的是:C:\Windows\System32\drivers\etc\hosts 也需要加入 virtual host 的 ip 才可以找得到 Apache 所設定的 virtual host。
2. Apache httpd.conf 的設定: 這個與之前的設定相同,主要是設定 php 要使用的 modules, index.php,但不需要PHPIniDir "J:/Server/php5/" LoadModule php5_module "J:/Server/php5/php5apache2_2.dll" ,因為 php5 的安裝程式就會要求指定 Apache 設定檔的路徑,並且設定好這個模組。
3. Apache manual.conf 的設定:Apache 的 manual 設定檔是 conf/extra/httpd-manual.conf, 設定以後就可以不用連到 Apache 網站。但是不需要在 Alias modules 中特別設定路徑。
4. php 的安裝與設定:php 有許多種版本,要下載 Thread Safe 的版本,並且要注意安裝時要下載 php 5.3.8 的版本,因為當時 php 5.4.0 版本是新版本,在安裝 phpMyAdmin 時,會造成無法登入 Maria DB,還一直以為 phpMyAdmin 或者 Maria DB 的問題,弄了很久才在網路上找到問題出在 php 版本的問題。
5. eyeOS 安裝: 安裝 eyeOS 以後會出現"There is an error in this eyeOS installation, please contact the system administrator"的 error message,主要是 php.ini 檔中 time zone 沒有設定的關係,只要設定 "date.timezone = "Asia/Taipei" 即可登入。
安裝的過程如下:
1. Install Apache www Server:
httpd.conf 設定的修改內容為:
a.) 將 DocumentRoot 改由 httpd-vhosts.conf 設定的目錄來來當作 root directory。
<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:/Server/www"
<Directory />
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
b.) seach "index.html", Add index.php
c.) search"AddType" #AddType for php
d.) search "Alias", Add below line into httpd.conf
Alias /phpadmin "J:/Server/phpMyAdmin"
<directory "J:/Server/phpMyAdmin">
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</directory>
# Alias for eyeOS
Alias /eyeos "J:/Server/eyeos2.5"
<directory "J:/Server/eyeos2.5">
AllowOverride None
Order allow,deny
Allow from all
e.) umcomment Include conf/extra/httpd-manual.conf
2. Install PHP5:
php.ini 設定檔:
a.) date.timezone = "Asia/Taipei"
b.) search "on Windwos", uncomment extension_dir = "ext"
php_bz2.dll, php_curl.dll, php_gd2.dll, php_gettext.dll, php_gmp.dll, php_imap.dll, php_mbstring.dll, php_mysql.dll, php_mysqli.dll, php_openssl.dll, php_pdo_mysql.dll
, php_pdo_odbc.dll, php_pdo_sqlite.dll, php_pgsql.dll, php_soap.dll, php_sockets.dll, php_sqlite3.dll, php_tidy.dll, php_xmlrpc.dll, php_xsl.dll, php_exif.dll, php_shmop.dll, php_sqlite.dll
3. Install Maria DB:
charset utf8 for unicode: data/myini file
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
4. Install eyeOS:
主要是設定 php.ini 的 date.timezone = "Asia/Taipei",其他按照 eyeOS folder 中的文件下載所需檔案及設定即可,但是 openOffice 則無法安裝成功。
5. Install yii php framework:
安裝 yii 這個 php framework 相當簡單,只要將下載的 yii 檔案解壓縮,然後在 httpd.conf 中做 Alias 到解壓縮的目錄即可。
另外,yii 會使用 yiic 這個 bat 檔,所以要設定它執行的路徑,它是放在 framework/yiic.bat 中。而要建立一個 web application 只要 cd 到 apache 的 web public root directory ,然後執行 $ yicc webapp webRoot/test ,就可以在 your.hostname/test/ 中看到建立的 Web Application 了。這種作法與 ROR 是一樣的,都是採用 MVC(Model-View-Controller) 的架構。
在這次安裝的過程中,遇到一些與2001年安裝在 windows 98 時不同的設定及問題,先描述如下:
1. Apache virtual-host 的設定 : 設定檔在 conf/extra/httpd-vhosts,主要是讓主機有另一個 virtual host name 可以使用,可以參考檔案內的範例來設定。
另外需要注意的是:C:\Windows\System32\drivers\etc\hosts 也需要加入 virtual host 的 ip 才可以找得到 Apache 所設定的 virtual host。
2. Apache httpd.conf 的設定: 這個與之前的設定相同,主要是設定 php 要使用的 modules, index.php,但不需要PHPIniDir "J:/Server/php5/" LoadModule php5_module "J:/Server/php5/php5apache2_2.dll" ,因為 php5 的安裝程式就會要求指定 Apache 設定檔的路徑,並且設定好這個模組。
3. Apache manual.conf 的設定:Apache 的 manual 設定檔是 conf/extra/httpd-manual.conf, 設定以後就可以不用連到 Apache 網站。但是不需要在 Alias modules 中特別設定路徑。
4. php 的安裝與設定:php 有許多種版本,要下載 Thread Safe 的版本,並且要注意安裝時要下載 php 5.3.8 的版本,因為當時 php 5.4.0 版本是新版本,在安裝 phpMyAdmin 時,會造成無法登入 Maria DB,還一直以為 phpMyAdmin 或者 Maria DB 的問題,弄了很久才在網路上找到問題出在 php 版本的問題。
5. eyeOS 安裝: 安裝 eyeOS 以後會出現"There is an error in this eyeOS installation, please contact the system administrator"的 error message,主要是 php.ini 檔中 time zone 沒有設定的關係,只要設定 "date.timezone = "Asia/Taipei" 即可登入。
安裝的過程如下:
1. Install Apache www Server:
httpd.conf 設定的修改內容為:
a.) 將 DocumentRoot 改由 httpd-vhosts.conf 設定的目錄來來當作 root directory。
<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:/Server/www"
<Directory />
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
b.) seach "index.html", Add index.php
c.) search"AddType" #AddType for php
d.) search "Alias", Add below line into httpd.conf
Alias /phpadmin "J:/Server/phpMyAdmin"
<directory "J:/Server/phpMyAdmin">
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</directory>
# Alias for eyeOS
Alias /eyeos "J:/Server/eyeos2.5"
<directory "J:/Server/eyeos2.5">
AllowOverride None
Order allow,deny
Allow from all
e.) umcomment Include conf/extra/httpd-manual.conf
2. Install PHP5:
php.ini 設定檔:
a.) date.timezone = "Asia/Taipei"
b.) search "on Windwos", uncomment extension_dir = "ext"
php_bz2.dll, php_curl.dll, php_gd2.dll, php_gettext.dll, php_gmp.dll, php_imap.dll, php_mbstring.dll, php_mysql.dll, php_mysqli.dll, php_openssl.dll, php_pdo_mysql.dll
, php_pdo_odbc.dll, php_pdo_sqlite.dll, php_pgsql.dll, php_soap.dll, php_sockets.dll, php_sqlite3.dll, php_tidy.dll, php_xmlrpc.dll, php_xsl.dll, php_exif.dll, php_shmop.dll, php_sqlite.dll
3. Install Maria DB:
charset utf8 for unicode: data/myini file
skip-character-set-client-handshake
collation_server=utf8_unicode_ci
character_set_server=utf8
4. Install eyeOS:
主要是設定 php.ini 的 date.timezone = "Asia/Taipei",其他按照 eyeOS folder 中的文件下載所需檔案及設定即可,但是 openOffice 則無法安裝成功。
5. Install yii php framework:
安裝 yii 這個 php framework 相當簡單,只要將下載的 yii 檔案解壓縮,然後在 httpd.conf 中做 Alias 到解壓縮的目錄即可。
另外,yii 會使用 yiic 這個 bat 檔,所以要設定它執行的路徑,它是放在 framework/yiic.bat 中。而要建立一個 web application 只要 cd 到 apache 的 web public root directory ,然後執行 $ yicc webapp webRoot/test ,就可以在 your.hostname/test/ 中看到建立的 Web Application 了。這種作法與 ROR 是一樣的,都是採用 MVC(Model-View-Controller) 的架構。
留言
張貼留言