免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1916 | 回复: 0
打印 上一主题 下一主题

(转载)在 OpenBSD 3.5 安裝 Apache + MySQL + PHP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-07 16:59 |只看该作者 |倒序浏览
转载 原文作者:
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 的網頁
代碼:

用網頁瀏覽器看一下 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,
可以安裝了。真是太高興了,呵呵 ∼∼
[img]file:///J:/openbsdbook/酷!學園%20%20觀看文章%20-%20[分享]在%20OpenBSD%203_5%20安裝%20Apache%20+%20MySQL%20+%20PHP.files/icon_biggrin.gif[/img]



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19351/showart_476711.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP