开源中文网

您的位置: 首页 > OpenBSD > 正文

在 OpenBSD 3.5 安裝 Apache + MySQL + PHP

来源:  作者:

转载 原文作者: cerami
原文网址: http://phorum.study-area.org/index.php/topic,24852.html

拜讀duncanlo兄的大作「[心得]OpenBSD 3.2 之初體驗 -- 次回」
http://phorum.study-area.org/viewtopic.php?t=13982
最近也剛好嘗試在OpenBSD 3.5上面安裝 Apache + MySQL + php,
所以來狗尾續貂一番。

(1)Apache 1.3.29

OpenBSD 內建就有 Apache,不用安裝,
但是預設的狀態下是關起來的,所以我們要去把它打開。

# vi /etc/rc.conf
代碼:

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

我個人喜歡把原先的註解掉,重新寫一行改過的指令,
這樣以後來看比較不會忘記改過什麼東西。

Apache的網頁根目錄在 /var/www/htdocs ;
設定檔在 /var/www/conf/httpd.conf

(2)使用packages 安裝 MySQL + PHP
# pkg_add -v ftp://ftp.jp.openbsd.org/pub/OpenBSD/3.5/packages/i386/mysql-server-4.0.18p1.tgz
# pkg_add -v ftp://ftp.jp.openbsd.org/pub/OpenBSD/3.5/packages/i386/php4-core-4.3.5RC3.tgz
# pkg_add -v ftp://ftp.jp.openbsd.org/pub/OpenBSD/3.5/packages/i386/php4-mysql-4.3.5RC3.tgz

註:小弟人在日本,所以用日本的FTP伺服器,請各位自行修改

(3)安裝完畢以後開始設定

首先的工作是為 MySQL 的 root 更改密碼,
原先的 root 是沒有密碼的,真是不安全。

# /usr/local/bin/mysqld_safe &
\\啟動 MySQL
# Starting mysqld daemon with databases from /var/mysql
\\MySQL 已經啟動,資料庫在 /var/mysql

#/usr/local/bin/mysqladmin -u root password '你的密碼'
\\更改 root 密碼,「你的密碼」的部份請自行代換

# /usr/local/sbin/phpxs -s
\\完成安裝,啟動 php4 模組

# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
\\複製一份 php.ini 到 /var/www/conf/php.ini

# /usr/local/sbin/phpxs -a mysql
\\在 php.ini 裡面啟動 php4-mysql-4.3.5RC3 這個模組

# vi /var/www/conf/httpd.conf
\\修改 Apache 設定檔
代碼:

把 DirectoryIndex index.html
改成 DirectoryIndex index.php index.html

把 #AddType application/x-httpd-php .php 前面的 # 去掉

重跑Apache ... 輸入
#apachectl stop
#apachectl start

# vi /var/www/htdocs/test.php
\\在網頁根目錄下寫一個測試 php 的網頁
代碼:

<?
phpinfo();
?>

用網頁瀏覽器看一下 http://你的IP/test.php,
應該可以看到很多資訊。
看完以後建議更名、搬家或刪除,以免被其它人也偷看到。

# vi /etc/rc.local

\\增加下面一行文字,使得開機就可以啟動 MySQL
代碼:

/usr/local/bin/mysqld_safe &

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

做到這裡似乎大功告成了,MySQL 順利跑起來,php也用瀏覽器檢查沒問題....。
其實大大不然,我為這個一整個晚上沒睡,
因為我接下來試著裝 phpMyAdmin 2.5.7 和 phpBB2 2.0.10,
怎樣都不能成功,
一直出現「ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)」
當真是抓破頭皮也不知道該怎麼辦,
以前裝 Red Hat Linux 9.0 和 FreeBSD 4.10 都沒有這樣子的問題。

(4)原來是 php 會去找 /var/run/mysql/mysql.sock 這個檔案,
該目錄裡也的確有那個檔案。
但是因為 Apache的目錄在 /var/www 底下,
所以以絕對路徑來講,
php 跑去找 /var/www/var/run/mysql/mysql.sock ,
難怪找不到了。

找了一些國外的 mailing list ,有人建議用連結的,
不過我採用另一個做法,
設定MySQL的設定檔 /etc/my.cnf

# vi /etc/my.cnf 輸入
代碼:

[client]
socket = /var/www/var/run/mysql/mysql.sock

故事還沒有結束...,
phpMyAdmin 2.5.7 和 phpBB2 2.0.10 還是不能裝。
我又繼續去找網頁,終於看到一線曙光...
包括電腦裡的和窗戶外的.....

(5)在設定 phpMyAdmin 的 config.inc.php檔 和 phpBB2 的安裝網頁的時候,
本機不能用 "localhost",要用“127.0.0.1"才行
代碼:

$cfg['Servers'][$i]['host']          = '127.0.0.1'; // MySQL hostname or IP address

換成“127.0.0.1“之後,終於順利連接 phpMyAdmin 和 phpBB2,
可以安裝了。真是太高興了,呵呵 ∼∼

Tags: OpenBSD Apache + MySQL + PHP
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明