星期三, 9月 19, 2007

Apache+MySQL+PHP on OpenBSD

OpenBSD 已經內建了 Apache,但預設是不啟動的,啟動的方式如下:
vi /etc/rc.conf
找到下面的這一行
httpd_flags=NO # for normal use: "" (or "-DSSL" after reading ssl(8))
改成
httpd_flags="" # for normal use: "" (or "-DSSL" after reading ssl(8))

httpd_flags="-DSSL" # for normal use: "" (or "-DSSL" after reading ssl(8))

重新開機或是手動執行
/usr/sbin/apachectl start

打開瀏覽器如果可以如下的畫面,代表 Apache Web Server 已經啟動了!


Apache Web Server 的根目錄在 /var/www/htdocs
設定檔在 /var/www/conf/httpd.conf

底下以 packages 的方式來安裝 MySQL+PHP

預設 shell 已改成 bash
vi /etc/profile
加入下面的一行
export PKG_PATH=ftp://openbsd.csie.nctu.edu.tw/pub/OpenBSD/3.9/packages/`machine -a`/
重新執行
source /etc/profile

開始安裝 MySQL+PHP
pkg_add -v `$PKG_PATH`mysql-server-5.0.18.tgz
pkg_add -v `$PKG_PATH`php5-core-5.0.5.tgz
pkg_add -v `$PKG_PATH`php5-mysql-5.0.5p0.tgz

啟動 MySQL 並設定 root 密碼
/usr/local/bin/mysqld_safe &

更改 MySQL root 密碼
/usr/local/bin/mysqladmin -u root password '您設定的密碼'

安裝並啟動 php5 模組
/usr/local/sbin/phpxs -s

複製 php.ini-recommended 到 /var/www/conf 目錄之下並改名成 php.ini
cp /usr/local/share/examples/php5/php.ini-recommended /var/www/conf/php.ini

安裝並啟動 php5-mysql 模組
/usr/local/sbin/phpxs -a mysql

編輯 Apache 設定檔
vi /var/www/conf/httpd.conf
找到下面這一行
#AddType application/x-httpd-php .php
把前面的 # 刪除
AddType application/x-httpd-php .php

找到
DirectoryIndex index.html
改成
DirectoryIndex index.php index.htm index.html

重新啟動 Apache Web Server
/usr/sbin/apachectl stop
/usr/sbin/apachectl start

在 /etc/rc.local 中加入下面一行
vi /etc/rc.local
加入
#For MySQL
/usr/local/bin/mysqld_safe &

安裝 php5-mbstring 及 php5-gd 模組
pkg_add -v `$PKG_PATH`php5-mbstring-5.0.5p0.tgz
pkg_add -v `$PKG_PATH`php5-gd-5.0.5p2-no_x11.tgz

啟動 php5-mbstring 及 php5-gd 模組
/usr/local/sbin/phpxs -a mbstring
/usr/local/sbin/phpxs -a gd

在 /var/www/htdocs 目錄之下加入一個 php 測試檔
vi phptest.php
phpinfo();
?>

打開瀏覽器如果可以看到畫面,代表 PHP 已經啟動了!

0 意見:

 

Recommended Product

  • ads
  • ads
  • ads
  • ads
  • ads
  • ads
  • ads
  • ads

How to Order?

My Blog List

喜歡不一定擁有 Copyright © 2009 Shopping Bag is Designed by Ipietoon Sponsored by Online Business Journal