基于OpenBSD自带apache的中文phpbb3.06论坛

在OpenBSD环境下搭建各种服务器的相关讨论。

版主: lionuxchenjun天地乾坤

回复
头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

基于OpenBSD自带apache的中文phpbb3.06论坛

帖子 leo » 2010-01-21 12:13

我先在这里简要地介绍一下phpbb:
[INDENT]phpBB不仅是受欢迎的自由软件还是个开放源代码的网络论坛系统,使用PHP作为程序语言,并支持如MySQL、 PostgreSQL、MSSQL、Microsoft Access与Oracle[1]等的资料库.
除去资料库支持上,以下为phpBB的几项优点:
* 使用样板系统设计可方便地快速修改
* 国际化并支持61种可用的语言翻译,phpBB声称可同时安装多套翻译
* 庞大且众多的网络论坛提供使用者自由交流与外挂软件的支援
[/INDENT]图片
因为phpbb论坛程序需要MySQL和PHP的支持,所以我们需要先安装它们,另外尽管port里面没有提供phpbb的package,但是我们一样可以在OpenBSD系统上搭建PHPBB3的中文论坛,步骤如下:
先说一下我的安装环境:OpenBSD 4.6稳定版,i386平台,shell采用系统默认的ksh,未安装任何的package,为了节省时间我们采用Packages的安装方式,这也是OpenBSD官方推荐的第三方软件安装模式,这可以极大的缩短安装时间,节省系统资源,当然如果你需要控制编译过程,例如增加或删除某些选项,定制编译方式,你也可以采用ports的方式安装。另外本例中web服务器和mysql数据库在同一台主机上,否则你还要单独设置host文件。我们这里的设置的Packages路径为OpenBSD官方FTP服务器,以下是具体步骤,如果你使用的不是ksh请根据自己的shell:

一 . 设置packages路径:

代码: 全选

# export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.6/packages/i386/ 
二 . 安装MySQL服务器:

代码: 全选

# [color=#ff6600]pkg_add mysql-server[/color] 
mysql-client-5.0.83: complete 
p5-DBD-mysql-4.010:p5-Net-Daemon-0.43: complete 
p5-DBD-mysql-4.010:p5-PlRPC-0.2018p0: complete 
p5-DBD-mysql-4.010:p5-DBI-1.607: complete 
p5-DBD-mysql-4.010: complete 
mysql-server-5.0.83: complete 
--- mysql-server-5.0.83 ------------------- 
You can find detailed instructions on how to install a database 
in /usr/local/share/doc/mysql/README.OpenBSD. 
安装完MySQL server后,会自动在系统上创建一个_mysql用户,让我们先来看一下:

代码: 全选

# [color=#ff6600]userinfo _mysql[/color] 
login _mysql 
passwd ************* 
uid 502 
groups _mysql 
change NEVER 
class daemon 
gecos MySQL Account 
dir /nonexistent 
shell /sbin/nologin 
expire NEVER
从安装过程显示信息看,不但安装了mysql服务器,还安装了相关的一些依赖包,最后建议我们阅读/usr/local/share/doc/mysql/README.OpenBSD这个帮助文档以便熟悉如何在OpenBSD系统上设置MySQL服务器。
三. 创建默认的数据库:
因为我们是在系统上第一次安装MySQL,需要用下列命令先创建一个默认的数据库:

代码: 全选

# [color=#ff6600]/usr/local/bin/mysql_install_db[/color] 
四. 启动数据库

代码: 全选

# [color=#ff6600]mysqld_safe &[/color] 
这里说明一下,最后的 & 符号是让mysql进程在后台运行,如果你在VMWARE里运行时MySQL无法切换到后台,直接按CTRL+C断开,此时MYSQL会仍在后台运行,不必担心。

五 . 设定数据库本地root密码

我们这里这里密码是9971us,读者请根据自己的情况调整:

代码: 全选

# [color=#ff6600]mysqladmin -u root password '9971us'[/color] 
六 . 设定数据库远程root密码
我们这里假设密码是9971us,读者请根据自己的情况调整:

代码: 全选

# [color=#ff6600]mysqladmin -u root -h test.gobsd.org password '9971us'[/color] 
我们这里稍微解释一些,所谓的远程密码就是指从另一台计算机上登录到MYSQL数据库时的密码,你还需要设置本地的host文件,MySQL加密通过TCP连接发送的登录信息。

七 . 设置MySQL的配置文件my.cnf

这里还需要大致地说一下,在/usr/local/share/mysql/目录里包含了一系列MySQL的简单的配置文件:

my-small.cnf 内存小于64M仅运行MySQL服务器的主机使用这个配置文件。
my-medium.cnf 内存在32-64M之间,主要运行MySQL服务,或128M以上,MySQL和web服务器一起运行时使用这个配置文件。
my-large.cnf 内存是512M的重要运行MySQL使用这个配置文件。
my-innodb-heavy-4G.cnf 内存是1-2G,主要运行MySQL使用这个配置文件。
my-huge.cnf 内存4G以上,主要运行MySQL的主机使用这个配置文件。

读者请根据自己的情况用上述文件中的一个替换 /etc/my.cnf文件,如果你有特殊的需要,例如要修改socket或端口请自行调整。

我的主机是是512M,用my-media.cnf,所以使用下面的命令替换原来的My.cnf文件:

代码: 全选

# [color=#ff6600]cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf[/color]

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-21 12:30

有一点需要提醒读者的是,如果你的MySQL仅用于基于PHP的web服务器,或者说你的MYSQL数据库和WEB服务器在一台主机上,那么禁用TCP连接对安装MySQL来说是比较安全的。
具体做法是编辑 /etc/my.cnf 文件,将里面的内容

代码: 全选

# skip-networking
前面的注释符去掉变成这样:

代码: 全选

 skip-networking
然后保存退出。

八 . 在login.conf里增加相关项:
默认情况下,用户_mysql和mysqld进程运行的登录级别是"daemon",在一台非常繁忙的服务器上,将让用户_mysql和mysqld进程运行在自己的登录级别上很明智。
例如调整打开文件等,你必须将下列内容加入到/etc/login.conf文件内,以便登录时mysql有自己的登录级别,否则其无法运行。

代码: 全选

mysql:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
然后重建login.conf.db文件

代码: 全选

# [color=red]cap_mkdb /etc/login.conf[/color] 
九 . 设置MySQL自动启动
在/etc/rc.local里加入如下内容:

代码: 全选

if [ -x /usr/local/bin/mysqld_safe ] ; then 
su -c mysql root -c '/usr/local/bin/mysqld_safe >/dev/null 2>&1 &' 
echo -n ' mysql' 
fi 
到这一步,我们重新启动一下系统,看看MySQL的设置是否正常.
重新启动主机后,我们输入命令:

代码: 全选

# [color=red]top[/color] 
load averages: 0.17, 0.10, 0.09 08:01:49 
21 processes: 20 idle, 1 on processor 
CPU states: 0.0% user, 0.0% nice, 0.2% system, 0.0% interrupt, 99.8% idle 
Memory: Real: 24M/213M act/tot Free: 1342M Swap: 0K/502M used/tot 
PID USERNAME PRI NICE SIZE RES STATE WAIT TIME CPU COMMAND 
31656 root 18 0 556K 440K sleep pause 0:00 0.05% ksh 
[color=royalblue]19510 _mysql 2 0 41M 18M sleep poll 0:00 0.00% mysqld[/color] 
17223 _pflogd 4 0 560K 312K sleep bpf 0:00 0.00% pflogd 
............................................ 
大家看到了吧,这里面有一个mysqld,说明mysql已经运行了,为了方便拷贝屏幕内容以便给读者做解释,我是远程连接上的MySQl所在主机,
实际上如果你在本地启动时就可以看到启动信息里,有一行:

代码: 全选

[color=royalblue]mysqlstandard daemons:cron[/color]
这说明mysql已经启动了。
mysql启动后会自动在/var/run目录下生成一个mysql目录,属性如下:

代码: 全选

# [color=red]cd /var/run[/color]
# [color=red]ls -la[/color]
total 216
drwxr-xr-x 3 root wheel 512 Dec 20 00:55 .
drwxr-xr-x 24 root wheel 512 Dec 20 00:48 ..
-rw-r--r-- 1 root wheel 6 Dec 20 00:55 cron.pid
-rw-r--r-- 1 root wheel 57344 Dec 20 00:55 dev.db
-rw-r--r-- 1 root wheel 16364 Dec 20 00:55 dmesg.boot
-rw-r--r-- 1 root wheel 6 Dec 20 00:55 inetd.pid
-r--r--r-- 1 root wheel 8256 Dec 20 00:55 ld.so.hints
drwx--x--x 2 _mysql _mysql 512 Dec 20 00:55 mysql
-rw-r--r-- 1 root wheel 6 Dec 20 00:55 pflogd.pid
-rw------- 1 root wheel 70 Dec 20 00:55 sendmail.pid
-rw-r--r-- 1 root wheel 6 Dec 20 00:55 sshd.pid
-rw-r--r-- 1 root wheel 6 Dec 20 00:55 syslog.pid
-rw-rw-r-- 1 root utmp 6900 Dec 20 00:59 utmp
#
如果你的mysql没有启动,请仔细检查一下上面的步骤,看看有没有遗漏,如果有请不上,如果还不行试试这样:
先建立一个目录 /var/run/mysql/,并将其所属用户及组设置成_mysql,否则后面重新启动时MySQL无法启动:

代码: 全选

# [color=red]midir -p /var/run/mysql[/color] 
# [color=red]chown -R _mysql:_mysql /var/run/mysql/[/color]
这个目录应该是mysql自动建立的,你如果没有这个目录,手动建立一个再试试。还有一点需要注意的是,看一下你的/tmp目录,它的属性应该是777,也即是像这样:
drwxrwxrwt 4 root wheel 512 Dec 19 17:58 tmp
如果你的文件权限不是这样,改改试试。
好了,现在我们测试一下mysql服务器:

代码: 全选

# [color=red]mysql -p[/color] 
Enter password:[color=red]9971us[/color] 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 4 
Server version: 5.0.83-log OpenBSD port: mysql-server-5.0.83 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
登录成功输入命令,注意是以;结尾的。
建立一个数据库
好的,现在我们要为我们的phpbb3论坛建立一个的数据库,我们这里假设数据库的名字为phpbb3:

代码: 全选

mysql> [color=red]create database phpbb3;[/color] 
Query OK, 1 row affected (0.01 sec) 
如果要建立UTF-8编码的数据库:

代码: 全选

> [color=red]CREATE DATABASE `gobsdorg` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;[/color]
要让数据库字符集编码为UTF-8,需要修改/etc/my.cnf文件,必须有下列红色内容:

代码: 全选

[client]
[color=red]default-character-set=utf8[/color]
[mysqld]
[color=red]default-character-set=utf8[/color]
[color=red]init_connect='SET NAMES utf8'[/color]

添加数据库用户
我们现在再向该数据库添加一个全权用户suiyuan,密码是9971:

代码: 全选

mysql> [color=red]grant all on phpbb3.* to suiyuan@localhost identified by '9971';[/color] 
Query OK, 0 rows affected (0.00 sec) 
这里注意,论坛真正运行时并不需要全部的权限,安装你完成后读者请根据自己的情况,自行消减该用户权限。
退出mysql:

代码: 全选

mysql> [color=red]quit[/color]
Bye
#
十 . 安装php5-mysql

代码: 全选

# [color=red]export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.6/packages/i386/[/color]
# [color=red]pkg_add php5-mysql[/color] 
libiconv-1.13: complete 
gettext-0.17p0: complete 
libxml-2.6.32p2: complete 
php5-core-5.2.10: complete 
php5-mysql-5.2.10: complete 
--- php5-core-5.2.10 ------------------- 
To enable the php5 module please create a symbolic 
link from /var/www/conf/modules.sample/php5.conf 
to /var/www/conf/modules/php5.conf. 
ln -s /var/www/conf/modules.sample/php5.conf \ 
/var/www/conf/modules 
The recommended php configuration has been installed 
to /var/www/conf/php.ini. 
Don't forget that the default OpenBSD httpd is chrooted 
into /var/www by default, so you may need to create support 
directories such as /var/www/tmp for PHP to work correctly. 
--- php5-mysql-5.2.10 ------------------- 
You can enable this module by creating a symbolic 
link from /var/www/conf/php5.sample/mysql.ini to 
/var/www/conf/php5/mysql.ini. 
ln -fs /var/www/conf/php5.sample/mysql.ini \ 
/var/www/conf/php5/mysql.ini 
#
并根据提示,创建下面的符号链接:

代码: 全选

# [color=red]ln -s /var/www/conf/modules.sample/php5.conf \ [/color]
[color=red]> /var/www/conf/modules[/color] 
# [color=red]ln -fs /var/www/conf/php5.sample/mysql.ini \ [/color]
[color=red]> /var/www/conf/php5/mysql.ini[/color]
并建立一个 /var/www/tmp目录,并将其属性设置为777:

代码: 全选

# [color=red]mkdir /var/www/tmp[/color] 
# [color=red]chmod 777 /var/www/tmp[/color]
十一 . 设置apache
OpenBSD系统自带了修补过的apache1.3,所以我们只需在/etc/rc.conf.local里加上如下内容,系统每次启动时就可以自动启动apache了:

代码: 全选

httpd_flags=""
如果你需要ssl连接,请自行参照用户手册,这里就不再展开讨论了。
修改 /var/www/conf/httpd.conf 文件中的下列内容:
将原内容:

代码: 全选

DirectoryIndex index.html
修改为:

代码: 全选

[color=red]DirectoryIndex index.php[/color]
并删除或改名index.html文件;
如果两个文件全需要,则修改为:

代码: 全选

[color=red]DirectoryIndex index.php index.html[/color]
十二 . 让MySQL运行在chroot环境内
因为OpenBSD自带的apcahe是chroot在 /var/www 目录内的,所以我们必须将MySQL运行所需的部件设置在这个目录下。根据FAQ上的说明:

代码: 全选

# [color=red]mkdir -p /var/www/var/run/mysql[/color]
然后授权:

代码: 全选

# [color=red]chown -R _mysql:_mysql /var/www/var/run/mysql/[/color]
因为运行环境变化了,还需要修改一下默认的mysql配置文件 /etc/my.cnf,把下面socket的地址更换为:/var/www/var/run/mysql/
原先的内容:

代码: 全选

# The following options will be passed to all MySQL clients 
[client] 
#password = your_password 
port = 3306 
socket = /var/run/mysql/mysql.sock 
# Here follows entries for some specific programs 
# The MySQL server 
[mysqld] 
port = 3306 
socket = /var/run/mysql/mysql.sock
更换后的内容:

代码: 全选

# The following options will be passed to all MySQL clients 
[client] 
#password = your_password 
port = 3306 
socket = [color=red]/var/www[/color]/var/run/mysql/mysql.sock 
# Here follows entries for some specific programs 
# The MySQL server 
[mysqld] 
port = 3306 
socket = [color=red]/var/www[/color]/var/run/mysql/mysql.sock
十三 . 安装phpbb中文版
我们先将原htdocs目录改名为htdocs.old,读者也可以不改名,保留原来这个目录需要时而直接修改原html文件:

代码: 全选

# [color=red]cd /var/www/[/color] 
# [color=red]mv htdocs htdocs.old[/color] 
安装phpbb:
读者可自行到http://www.phpbb.com下载最新版的phpbb,为了读者方便我这里也提供了一个中文的3.06版本,这个版本是我从www.phpbbchina.com下载与官方模板拼合的,里面已经设置好了中文环境,模板采用prosilver special edition,很清爽的模板。下面是我提供的中文phpbb3.06版下载地址:
prosilver special edition中文版下载地址
你只需将其上传到/var/www目录下,然后再运行命令:

代码: 全选

# [color=red]cd /var/www/[/color] 
# [color=red]tar zxvf htdocs.tar.gz[/color]
这会重新生成一个htdocs目录。
然后将站点 /var/www/htdocs/ 目录内的以下目录或文件的权限设置为777

/cache
/files
/store
config.php
images/avatars/upload/
不这样设置phpbb安装过程无法继续。

代码: 全选

# [color=red]cd /var/www/htdocs[/color] 
# [color=red]chmod 777 cache files store config.php images/avatars/upload/[/color]
到这里我们重新启动一下web服务器所在的计算机,比便让apcahe和mysql载入新配置。
phpbb的安装很方便,除了下面删除install目录的步骤,你完全可以在客户端的浏览器中完成。
重新启动后,我们再在客户端的浏览器上输入你的web服务器地址,然后会出现如下画面:

图片

在右上角的"Select language "旁边的下拉菜单中选择简体中文,然后点击它右边的"Change"按钮,你就会看见如下的画面:

图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-21 12:31

然后点击左上角的“全新安装”选项卡,会出现如下画面:
图片
直接点击下面的“继续进行下一步”按钮,会出现如下画面:
图片
这里再罗嗦一下,如果你要使用GD验证图片,需要安装GD模块。如果还要使用附件缩图功能,则还需要安装imagemagick,否则后台会警告你:"缩略图功能被禁用因为没有可支持的GD库函数和ImageMagick。",读者请自行判断是否需要。

然后点击“开始安装”按钮
图片
在这里输入我们上面设置的数据库名称、数据库用户名、密码;好的,连接成功,点击“继续进行下一步”按钮
图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-21 12:31

在下面输入bbs管理员的用户名、密码、email地址,然后点击“继续进行下一步”
图片
检测成功,点击“继续进行下一步”
图片
写入配置文件成功,点击“继续进行下一步”
图片
读者在高级配置里请根据自己的情况进行更改,我这里不做修改,点击“继续进行下一步”
图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-21 12:33

创建完数据库表格后,点击“继续进行下一步”
图片
出现安装成功祝贺画面,我们现在重要嗅到了成功的“味道”,:),点击“登入论坛”:
图片
现在出现的是管理员控制面板,你可以在里面设置版面和论坛设定
图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-21 12:33

这里注意一下:
在开始使用论坛前请移除或重命名 install 文件夹。如果这个文件夹存在,您只能浏览管理员控制面板(ACP)。

代码: 全选

# [color=red]rm -rf /var/www/htdocs/install[/color]
点击“风格选项卡”,安装你所需的风格,本贴中第一张图是选择安装了prosilver Special Edition的效果。
图片
如果喜欢其它模板你也可以选其它的,本例中我们选择subsilver2,如图所示:选择“启用”、“设置为默认”并“提交”
图片
剩下的就是你自己如何设计版面,规划版块了。
这里注意一下,phpbb的中文小组把帮助也全汉化了,可以很方便地查阅。
此外,请尊重版权,保留底部的版权信息。
终于写完了,也希望参照此教程成功的朋友将你成功安装的图传上来一份与大家分享一下。
leo@gobsd.org

zdslua
钛 Ti
帖子: 23
注册时间: 2010-01-27 8:53

帖子 zdslua » 2010-01-28 12:02

八 . 和十一项没有做
mysql 在没有chroot 安装时出错,配置文件为, my-small.cnf
客户端连接正常

# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.83 OpenBSD port: mysql-server-5.0.83

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------------+
| Database |
+--------------------------+
| information_schema |
| mysql |
| phpbb3 |
| test |
+--------------------------+
4 rows in set (0.01 sec)

mysql>


连接数据库失败,错误信息如下
Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-28 13:30

你好zdslua,可以告诉我你进行到我上面标注的第几个步骤了吗?这样便于分析问题。
你可以尝试一下:

代码: 全选

# midir -p /var/run/mysql 
# chown -R _mysql:_mysql /var/run/mysql/ 
另外将根下的/tmp的权限设置为777
然后重新启动主机再看看可行否。
zdslua 写了:mysql 在没有chroot 安装时出错,配置文件为, my-small.cnf
客户端连接正常

# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.83 OpenBSD port: mysql-server-5.0.83

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| phpbb3 |
| test |
+--------------------+
4 rows in set (0.01 sec)

mysql>


连接数据库失败,错误信息如下
Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

zdslua
钛 Ti
帖子: 23
注册时间: 2010-01-27 8:53

帖子 zdslua » 2010-01-28 14:01

问题解决(摘自网络)

问:Openbsd下php不能连接mysql提示:Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock'

答:
1、OpenBSD中的Apache默认是被chroot的,所以PHP的程序要连接MYSQL,需要做一个硬链接:
# ln /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock
2、在mysql 没有chroot时
数据库服务器地址:127.0.0.1
可以连接成功。
mysql chroot 以后可以不写数据库服务器地址。

每次MYSQL重启了,都需要做一次硬链接【我发现重启后,连接还在】,而且这两个目录还必须是同一个分区上的(硬链接无法跨分区)

只有mysql也被chroot后才能连接,

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-28 15:20

zdslua 写了:问题解决(摘自网络)

问:Openbsd下php不能连接mysql提示:Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock'

答:OpenBSD中的Apache默认是被chroot的,所以PHP的程序要连接MYSQL,需要做一个硬链接:
# ln /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock

每次MYSQL重启了,都需要做一次硬链接【我发现重启后,连接还在】,而且这两个目录还必须是同一个分区上的(硬链接无法跨分区)

只有mysql也被chroot后才能连接,
解决了就好,论坛从phpbb —> discuz —> phpwind —> vbb折腾了一溜够,也许拷贝粘贴时有遗漏,如果这个教程有问题,那么后面的discuz和phpwind的也存在同样的问题,因为大部分内容是拷贝粘贴此贴子的.....欢迎zdslua兄指正。

zdslua
钛 Ti
帖子: 23
注册时间: 2010-01-27 8:53

帖子 zdslua » 2010-01-28 16:13

共同努力,共同学习,支持社区的快速成长,谢谢leo的快速回复

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-28 22:04

zdslua 写了:共同努力,共同学习,支持社区的快速成长,谢谢leo的快速回复

刚才又在本地走了一遍,没有发现错误,请问zdslua兄是否中间漏掉了一次启动的过程?启动计算机后mysql会生成一个 /var/run/mysql 目录。

感谢您认真的态度,同时也谢谢您对社区的鼓励。

zdslua
钛 Ti
帖子: 23
注册时间: 2010-01-27 8:53

帖子 zdslua » 2010-01-29 9:03

phpbb3安装成功

首先感谢leo, 教程是对的,我并没有完全按教程做,所以出错。
没有做第八和第十一步
总结错误的原:
因为apache被chroot 在/var/www/var/run/ 目录下,导致php也会在 /var/www/var/run/下查找 mysql.sock ,由于mysql没有chroot 所以数据库连接失败。
另外:当mysql没有chroot时,数据库服务器的地址改为:127.0.0.1也能连接成功(出错时用的是:localhost或为空)。这里面的原因我就不是很清楚了,希望清楚的朋友给予指正。

图片

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-29 9:29

zdslua 写了:phpbb3安装成功

首先感谢leo, 教程是对的,我并没有完全按教程做,所以出错。
没有做第八和第十一步
总结错误的原:
因为apache被chroot 在/var/www/var/run/ 目录下,导致php也会在 /var/www/var/run/下查找 mysql.sock ,由于mysql没有chroot 所以数据库连接失败。
另外:当mysql没有chroot时,数据库服务器的地址改为:127.0.0.1也能连接成功(出错时用的是:localhost或为空)。这里面的原因我就不是很清楚了,希望清楚的朋友给予指正。
祝贺zdslua兄,多了一个成功者,后面的朋友就相对来说简单了,可以有更多的借鉴。
另外我做的步骤也许描述的有些乱,有的也是自己摸索的,不见得是最简单的步骤,如果有朋友有更简单的步骤请发帖说明。

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-01-31 1:41

刚修正了包括标题序列号等错误,并修正了phpbb中文版的下载地址(原来的地址中多了一些原论坛的字符,所以无法下载,抱歉)

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

帖子 crzyfish » 2010-02-17 15:08

我是上传头像和附件出现:
Temporary folder could not be found. Please check your PHP installation.
chmod那些文件夹后也是没什么作用~
望指教~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-02-17 21:06

crzyfish 写了:我是上传头像和附件出现:
Temporary folder could not be found. Please check your PHP installation.
chmod那些文件夹后也是没什么作用~
望指教~
请问你chmod了哪些文件夹? tmp文件夹做了没有?
头像需要在后台启用,并且有默认设定了尺寸和文件的大小限制,超过尺寸或大小的头像无法上传,如果觉得太小了,你需要在后台手动修改头像尺寸。
另外希望此贴对你有帮助。

头像
crzyfish
镍 Ni
帖子: 195
注册时间: 2010-02-05 20:11

帖子 crzyfish » 2010-02-18 16:31

恩~哈哈,暂时没问题了,确实是这里没搞好,
# mkdir /var/www/tmp
# chmod 777 /var/www/tmp
因为原来的htdocs改名了,所以要重新建立tmp目录和chmod。
谢谢leo的回答~

头像
leo
帖子: 2465
注册时间: 2010-01-21 3:27

帖子 leo » 2010-02-18 21:14

crzyfish 写了:恩~哈哈,暂时没问题了,确实是这里没搞好,
# mkdir /var/www/tmp
# chmod 777 /var/www/tmp
因为原来的htdocs改名了,所以要重新建立tmp目录和chmod。
谢谢leo的回答~
又走了一遍,调整了一下顺序,估计没有问题了。

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 28 访客