基于OpenBSD的电子相册系统Gallery2

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

版主: lionuxchenjun天地乾坤

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

基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2010-02-14 12:49

有关gallery的简介请直接参阅软件网址:http://gallery.menalto.com/

先说一下我的安装环境:OpenBSD 4.6稳定版,i386平台,shell采用系统默认的ksh,未安装任何的package,为了节省时间我们采用Packages的安装方式,这也是OpenBSD官方推荐的第三方软件安装模式,这可以极大的缩短安装时间,节省系统资源,当然如果你需要控制编译过程,例如增加或删除某些选项,定制编译方式,你也可以有关gallery的简介请直接参阅软件网址:http://gallery.menalto.com/

先说一下我的安装环境:OpenBSD 4.6稳定版,i386平台,shell采用系统默认的ksh,未安装任何的package,为了节省时间我们采用Packages的安装方式,这也是OpenBSD官方推荐的第三方软件安装模式,这可以极大的缩短安装时间,节省系统资源,当然如果你需要控制编译过程,例如增加或删除某些选项,定制编译方式,你也可以采用ports的方式安装。另外本例中web服务器和mysql数据库在同一台主机上,否则你还要单独设置host文件。我们这里的设置的Packages路径为OpenBSD官方FTP服务器,以下是具体步骤,如果你使用的不是ksh请根据自己的shell:

一 . 设置packages路径:

代码: 全选

[color=Black]# [color=Red]export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.6/packages/i386/[/color][/color] 
二 . 安装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]
采用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-02-14 12:52

有关gallery的简介请直接参阅软件网址:http://gallery.menalto.com/
先说一下我的安装环境:OpenBSD4.6稳定版,i386平台,shell采用系统默认的ksh,未安装任何的package,为了节省时间我们采用Packages的安装方式,这也是OpenBSD官方推荐的第三方软件安装模式,这可以极大的缩短安装时间,节省系统资源,当然如果你需要控制编译过程,例如增加或删除某些选项,定制编译方式,你也可以有关gallery的简介请直接参阅软件网址:http://gallery.menalto.com/
先说一下我的安装环境:OpenBSD4.6稳定版,i386平台,shell采用系统默认的ksh,未安装任何的package,为了节省时间我们采用Packages的安装方式,这也是OpenBSD官方推荐的第三方软件安装模式,这可以极大的缩短安装时间,节省系统资源,当然如果你需要控制编译过程,例如增加或删除某些选项,定制编译方式,你也可以采用ports的方式安装。另外本例中web服务器和mysql数据库在同一台主机上,否则你还要单独设置host文件。我们这里的设置的Packages路径为OpenBSD官方FTP服务器,以下是具体步骤,如果你使用的不是ksh请根据自己的shell:
一.设置packages路径:

代码: 全选

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

代码: 全选

#pkg_addmysql-server
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-------------------
Youcanfinddetailedinstructionsonhowtoinstalladatabase
in/usr/local/share/doc/mysql/README.OpenBSD.
安装完MySQLserver后,会自动在系统上创建一个_mysql用户,让我们先来看一下:

代码: 全选

#userinfo_mysql
login_mysql
passwd*************
uid502
groups_mysql
changeNEVER
classdaemon
gecosMySQLAccount
dir/nonexistent
shell/sbin/nologin
expireNEVER
从安装过程显示信息看,不但安装了mysql服务器,还安装了相关的一些依赖包,最后建议我们阅读/usr/local/share/doc/mysql/README.OpenBSD这个帮助文档以便熟悉如何在OpenBSD系统上设置MySQL服务器。

三.创建默认的数据库:
因为我们是在系统上第一次安装MySQL,需要用下列命令先创建一个默认的数据库:

代码: 全选

#/usr/local/bin/mysql_install_db
四.启动数据库

代码: 全选

#mysqld_safe&
这里说明一下,最后的&符号是让mysql进程在后台运行,如果你在VMWARE里运行时MySQL无法切换到后台,直接按CTRL+C断开,此时MYSQL会仍在后台运行,不必担心。
五.设定数据库本地root密码
我们这里这里密码是9971us,读者请根据自己的情况调整:

代码: 全选

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

代码: 全选

#mysqladmin-uroot-htest.gobsd.orgpassword'9971us'
我们这里稍微解释一些,所谓的远程密码就是指从另一台计算机上登录到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文件:

代码: 全选

#cp/usr/local/share/mysql/my-medium.cnf/etc/my.cnf
采用ports的方式安装。另外本例中web服务器和mysql数据库在同一台主机上,否则你还要单独设置host文件。我们这里的设置的Packages路径为OpenBSD官方FTP服务器,以下是具体步骤,如果你使用的不是ksh请根据自己的shell:
一.设置packages路径:

代码: 全选

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

代码: 全选

#pkg_addmysql-server
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-------------------
Youcanfinddetailedinstructionsonhowtoinstalladatabase
in/usr/local/share/doc/mysql/README.OpenBSD.
安装完MySQLserver后,会自动在系统上创建一个_mysql用户,让我们先来看一下:

代码: 全选

#userinfo_mysql
login_mysql
passwd*************
uid502
groups_mysql
changeNEVER
classdaemon
gecosMySQLAccount
dir/nonexistent
shell/sbin/nologin
expireNEVER
从安装过程显示信息看,不但安装了mysql服务器,还安装了相关的一些依赖包,最后建议我们阅读/usr/local/share/doc/mysql/README.OpenBSD这个帮助文档以便熟悉如何在OpenBSD系统上设置MySQL服务器。

三.创建默认的数据库:
因为我们是在系统上第一次安装MySQL,需要用下列命令先创建一个默认的数据库:

代码: 全选

#/usr/local/bin/mysql_install_db
四.启动数据库

代码: 全选

#mysqld_safe&
这里说明一下,最后的&符号是让mysql进程在后台运行,如果你在VMWARE里运行时MySQL无法切换到后台,直接按CTRL+C断开,此时MYSQL会仍在后台运行,不必担心。
五.设定数据库本地root密码
我们这里这里密码是9971us,读者请根据自己的情况调整:

代码: 全选

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

代码: 全选

#mysqladmin-uroot-htest.gobsd.orgpassword'9971us'
我们这里稍微解释一些,所谓的远程密码就是指从另一台计算机上登录到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文件:

代码: 全选

#cp/usr/local/share/mysql/my-medium.cnf/etc/my.cnf

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

帖子 leo » 2010-02-14 13:00

有一点需要提醒读者的是,如果你的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:9971us 
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 gallery;[/color] 
Query OK, 1 row affected (0.01 sec) 
添加数据库用户
我们现在再向该数据库添加一个用户全权用户suiyuan,密码是9971:

代码: 全选

mysql> [color=red]grant all on gallery.* to galleryuser@localhost identified by 'gallerytest';[/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 [size=200]十三 . 安装gallery[/SIZE]
多语言版本的下载地址:
 
[URL]http://downloads.sourceforge.net/gallery/gallery-2.3.1-full.tar.gz[/URL]
 
将下载的文件上传到 /var/www/htdocs
 
然后:
 
[code]# [color=red]cd /var/www/htdocs[/color]
# [color=red]ls[/color]
gallery-2.3.1-full.tar.gz
# [color=red]tar zxf gallery-2.3.1-full.tar.gz[/color]
这会在 /var/www/htdocs下面生成一个gallery2目录:

在浏览器窗口输入: [url=http://web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80/gallery2/index.php%EF%BC%8C%E5%87%BA%E7%8E%B0%E5%AE%89%E8%A3%85%E7%95%8C%E9%9D%A2%EF%BC%8C%E5%A6%82%E4%B8%8B%E5%9B%BE]http://web服务器地址/gallery2/index.php,出现安装界面,如下图[/URL]


[IMG]http://www.gobsd.org/ddd/gallery2/001.png[/IMG]


点击开始安装


[IMG]http://www.gobsd.org/ddd/gallery2/002.png[/IMG]

你第一次浏览这个页面时不会出现如图的警告提示,这是因为我用截图软件不识别cookie导致的,即使你的安装过程中出现了也没有关系,点击红色文件的链接,下载安全校验文件“login.txt”,然后上传至gallery2目录内就可以继续了。

[IMG]http://www.gobsd.org/ddd/gallery2/003.png[/IMG]

我上传校验文件后显示认证成功

[IMG]http://www.gobsd.org/ddd/gallery2/004.png[/IMG]



这里显示一个小小的警告,PHP的缓冲已经关闭,这样浏览图片时速度会加快,但是可能不能提供大型文件的服务,如视频内容,读者根据自己的需要调整吧,我这里没有视频文件,只是示例图片,所以没有管它,直接点击“继续到步骤3”

代码: 全选

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

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

帖子 leo » 2010-02-14 13:01

图片

gallery可以服务于多站点,这里根据你自己的情况吧,我选择标准安装。

图片

这里恐怕会令你比较头疼,因为OpenBSD为了安全将web访问全Chroot在/var/www目录内了,但gallery为了图片和视频内容的安全,要求放在web浏览器不能访问的地方或让你起一个很难猜测的目录名称,我试了几个目录名全不行,最后随便找了一个,这就像双方全在推卸责任的感觉,我在服务器上随便建了一个目录,然后在这里设定,后来想了想也许这样的情况安装apache2更适合一些吧,请读者自行斟酌

图片

勾选图上的选项跳过安全检查。

图片

好了,终于过去了。

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

帖子 leo » 2010-02-14 13:04

图片

这里输入上面设置的数据库名称、用户名、密码。

图片

系统显示数据库设置成功。

图片

在这里设置gallery的管理员名称、密码、邮箱。

图片

系统显示管理员资料输入成功。

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

帖子 leo » 2010-02-14 13:04

图片

这里没有什么好说的,根据说明进行操作

代码: 全选

# [color=red]cd /var/www/htdocs/gallery2[/color]
# [color=red]touch config.php[/color]
# [color=red]chmod 666 config.php[/color]
图片

系统显示设置档创建成功

图片

gallery内核安装成功。

图片

这里是插件的选项安装,列表很长,我没有截全,请读者根据自己的情况选择。

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

帖子 leo » 2010-02-14 13:05

图片

这里很不错,系统给了一个提示,我们是为了安装系统改变了该文件的属性,现在改回去就可以了。

图片

OK,安装完成,系统提示你可以去gallery了。

图片

现在是一无所有,我们登录进行设置。

图片

登录后的画面。

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

帖子 leo » 2010-02-14 13:06

这里的设置就很丰富了,你可以根据所选的插件进行各种设置

图片



图片



图片

我这里就放一张小图吧,有人买吗?,:)
安装gallery的过程到此结束,还有一些地方不太吃的准,请经验的朋友请发表您的看法。

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-07-19 22:01

我也装了,gallery2装成功了,可是gallery3也装成功了,可是却不能进入管理介面,openbsd nginx php mysql

http://192.168.92.144/gallery/index.php/login/ajax
网页显示
404 Not Found
nginx/0.8.53

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

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2011-07-20 2:53

最近没有安装过Gallery了,是不是gellary3的设定有什么变化?此外看一眼Nginx的目前设置是否正常,上面给出的地址是gellary的默认后台访问地址吗?

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-07-20 18:27

对,应该是~~~~
你在地栏里输入,http://192.168.92.144/gallery/
首页出现,首页上有一个login 选项,你一点击,网页出现
404 not found
nginx/0.8.53
网址显示为:http://192.168.92.144/gallery/index.php/login/ajax

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-07-20 18:28

gallery3的安装非常方便,只有两步就安装完成了,不像gallery2 如您上的教程需要那么那么多的步骤~~~~~

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

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2011-07-22 20:35

用默认的apache做服务器有此现象吗?

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-07-30 22:57

我没有试过,下次试一下,

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery3

帖子 junfengfan » 2011-08-01 23:26

用默认的apache1.3.29可以进入后台;另外如何批量上传图片,不通过gallery3程序上传,而是通过ftp或者winscp方式上传,我上传成功了,也用chown 命令改了上传的图片,可是通过浏览器就是不显示上传的图片,请问有没有方法?

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

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2011-08-02 11:42

Gallery2就是php程序,如果apache可以但nginx不行的话,可能是nginx的设置问题——权限,目录位置.....

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-08-03 23:19

http://192.168.92.135/gallery/ 安装时,网页却出现,
http://hndnserror2.wo.com.cn:8080/?HOST ... /gallery/& 不能继续往下安装
不知是什么原因?

好像在winxp下面C:\WINDOWS\system32\drivers\etc\hosts文件下修改,我也修改了,还是不行

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

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2011-08-05 21:52

junfengfan 写了:http://192.168.92.135/gallery/ 安装时,网页却出现,
http://hndnserror2.wo.com.cn:8080/?HOST ... /gallery/& 不能继续往下安装
不知是什么原因?

好像在winxp下面C:\WINDOWS\system32\drivers\etc\hosts文件下修改,我也修改了,还是不行
这和windows的host有什么关系?你在虚拟机上做的?即便是在虚拟机上做也应该在OpenBSD的guest上设置本地域名解析吧?

junfengfan
铜 Cu
帖子: 236
注册时间: 2010-02-03 18:37

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 junfengfan » 2011-08-06 0:55

是在虚拟机上做的,OpenBSD的guest上设置本地域名解析,如何做?

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

回复: 基于OpenBSD的电子相册系统Gallery2

帖子 leo » 2011-08-06 5:21

是我糊涂了,应该在外面做足矣了,Nginx的域名处设置为IP地址不置可否通过。
此外guest是桥接还是NAT?
如果必须要设置为域名,在guest上设置对本地或者内部网络主机的特定解析,也就是设置 /etc/host 文件。

参:http://openbsd.gobsd.org/faq8.html#RevDNS

回复

在线用户

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