LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3086|回复: 8

OpenBSD 实用技巧之五/ onlamp 黄金组合 apache/php/mysql

[复制链接]
发表于 2003-11-17 04:38:38 | 显示全部楼层 |阅读模式
原文存在 http://www.linuxfire.com/home/wr ... chephpmysql.GB.TXT


OpenBSD 实用技巧之五/ onlamp 黄金组合  apache/php/mysql
by Werix


我这里用OpenBSD 3.4

Apache安装过程:
1. vi /etc/rc.conf
   httpd_flags=""
改设置,原值是NO
2. /usr/sbin/apachectl start

MySQL安装过程:
1. pkg_add p5_DBI-1.37.tgz
2. pkg_add p5-DBD-Msql-Mysql-1.22.19.tgz
3. pkg_add mysql-server-3.23.57p1.tgz
4. pkg_add mysql-client-3.23.57.tgz
5. cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf
6. groupadd mysql
7. useradd -g mysql mysql
8. chown -R mysql.mysql /var/mysql
9. chown -R mysql.mysql /var/run/mysql
10.  如有问题查/var/mysql/foobar.err
11. /usr/local/bin/mysql_install_db
12. /usr/local/bin/safe_mysqld&
13. 在 /etc/rc.local 加入
if [ -x /usr/local/bin/safe_mysqld ];
then /usr/local/bin/safe_mysqld > /dev/null & echo -n ' mysql'
fi
注意别忘了给mysql 的 root 加密码
/usr/local/bin/mysqladmin -u root passwd 'yourpasswd'


PHP 安装过程:
1. pkg_add php4-core-4.3.3.tgz
2. /usr/local/sbin/phpxs -s
3. cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
4. vi /var/www/conf/httpd.conf
  别忘了 AddType application/x-httpd-php .php
5. pkg_add php4-mysql-4.3.3.tgz
6. /usr/local/sbin/phpxs -a mysql

/usr/locla/sbin/apachectl start


最后

echo "<? phpinfo(); ?>" > /var/www/htdocs/test.php


1.OpenBSD安装(一)
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=64092

2.OpenBSD安装(二)
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=64267

3.OpenBSD安装(三)
http://www.linuxsir.cn/bbs/showt ... d=361367#post361367

4.OpenBSD 系列(四)
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=68868

5.OpenBSD系统安全初探
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=71936

6.OpenBSD 实用技巧之一
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=72084

7.OpenBSD 实用技巧之二 / U 盘
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=72605

8.OpenBSD 实用技巧之三 / NFS 服务
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=72608

9.OpenBSD 实用技巧之四/ samba服务
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=72858
发表于 2003-11-17 08:13:08 | 显示全部楼层
good! 现在都没多少时间用openbsd, 等几天有空再好好弄弄!
发表于 2003-11-17 12:24:10 | 显示全部楼层
openbsd跑mysql, 呵呵,除非你不关心性能了。
发表于 2003-11-18 23:33:57 | 显示全部楼层
"openbsd跑mysql, 呵呵,除非你不关心性能了",其实一直没有弄懂怎么测试MSYQL在OB,FB,LINUX下的性能.------->
大家都说LINUX下性能要好些,可是究竟好多少?好在那些地方,我一点都不明白。

好多天没来了,WRX变成大版主了啊我要多捧捧OB的场啊
 楼主| 发表于 2003-11-18 23:47:36 | 显示全部楼层
老hf, Zoe 的话不全错,OBSD 里支持multi-thread不好, 跑mysql是将就了点儿。
不过我准备写snort 安装(需要用mysql),先抛出个黄金组合,再玩儿安全。。。

我只是生气他不给我打气,还来拆我台,哈哈。。。不过现在好了,Zoe 会帮我们搞好坛子的。 我去linuxfire 的时间都让这坛子给吃了,真想你们呢!
发表于 2003-11-19 15:17:58 | 显示全部楼层
不错,SNORT啊,等你的好东西喔。
-->我就在用OB跑MYSQL,负载小,没觉得有什么不对的
发表于 2003-11-19 17:23:55 | 显示全部楼层
OB跑mysql不但性能低点,而且负载一大好像还不稳定。我是好久前在deadly.org看到的,没有亲自试过。

这里是性能测试:

http://www.deadly.org/article.php3?sid=20031019083707
发表于 2003-12-27 10:11:51 | 显示全部楼层
你好啊,我是刚学BSD系统,我在配置OPENBSD得MYSQL得时候出现了问题,执行PHP程序提示错误如下:
[PHP]#2002 - Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
[/PHP]
我的phpinfo中得MYSQL为:

  1. mysql
  2. MySQL Support enabled
  3. Active Persistent Links  0  
  4. Active Links  0  
  5. Client API version  3.23.57  
  6. MYSQL_MODULE_TYPE  external  
  7. MYSQL_SOCKET  /var/run/mysql/mysql.sock  
  8. MYSQL_INCLUDE  -I/usr/local/include/mysql  
  9. MYSQL_LIBS  -L/usr/local/lib -lmysqlclient  

  10. Directive Local Value Master Value
  11. mysql.allow_persistent On On
  12. mysql.connect_timeout 60 60
  13. mysql.default_host no value no value
  14. mysql.default_password no value no value
  15. mysql.default_port no value no value
  16. mysql.default_socket no value no value
  17. mysql.default_user no value no value
  18. mysql.max_links Unlimited Unlimited
  19. mysql.max_persistent Unlimited Unlimited
  20. mysql.trace_mode Off Off
复制代码

请问我应该如何解决呢?:confused: :help
 楼主| 发表于 2003-12-28 01:48:53 | 显示全部楼层
最初由 Jedia 发表
你好啊,我是刚学BSD系统,我在配置OPENBSD得MYSQL得时候出现了问题,执行PHP程序提示错误如下:
[PHP]#2002 - Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
[/PHP]
请问我应该如何解决呢?:confused: :help



道理很简单,因为你的mysql_connect是一个localhost,而不是你服务器的名字,如
果是localhost, PHP就会用mysql.sock文件,而不用正常的TCP连接。
apache在OpenBSD下都是chroot过了,这一点你可以 ps agx | grep httpd | grep parent 看到,chroot过apache根目录在/var/www,而你的mysql mysql.sock 文件在/var/run/mysql.

有两个解决方案:
1。mysql_connect 不用localhost,而是你的服务器名字www.yourserver.blablabla
2. 在 /etc/rc.conf 里的httpd,加"-u" httpd_flags="-u" 这样apache就不chroot了,不过我不喜欢这个方案,不安全。。。

man chroot , man rc.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表