freebsd安装FAMP服务器常见问题

本文详细介绍了如何解决FreeBSD环境下MySQL数据库连接数不足的问题,并指导了在安装Apache22时遇到的错误解决方案。包括修改my.cnf配置文件,设置max_connections参数,自动加载数据接受过滤器模块,以及正确编译和安装MySQL时添加--with-charset=gbk参数。同时,还提供了Apache22配置调整以支持.htaccess文件和解决断电后系统无法正常进入的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MYSQL数据库连接数不够
/usr/local/etc/my.cnf

max_connections= 10000
wait_timeout = 5

/usr/local/etc/rc.d/mysql-server restart

Failed to enable the ‘httpready’ Accept Filter
在 FreeBSD 下安装 apache22 会出现类似的 warming:
No such file or directory: Failed to enable the ‘httpready’ Accept Filter

解决方法是:
#kldload accf_http并在 /boot/loader.conf 中加入下面 2 行,以便下次启动自动装载模块


accf_data_load="YES"             # Wait for data accept filter
accf_http_load="YES"             # Wait for full HTTP request accept filter

FAMP
修改mysql数据库位置
/usr/local/mysql/bin/mysqld_safe

260几行 默认是/usr/local/mysql/var
elif test -d $MY_BASEDIR_VERSION/var/mysql
then
  DATADIR=/home/db/var
# Or just give up and use our compiled-in default
else
  DATADIR=/home/db/var

mysql数据库位置默认是/usr/local/mysql/var

修改mysql数据库位置
/usr/local/mysql/bin/mysqld_safe
260几行 默认是/usr/local/mysql/var
elif test -d $MY_BASEDIR_VERSION/var/mysql
then
  DATADIR=/home/db/var
# Or just give up and use our compiled-in default
else
  DATADIR=/home/db/var

数据库调用数据出现问号
对比4.0发现
cd ../mysql
./configure –prefix=/usr/local/mysql –with-charset=gbk –with-extra-charsets=all –without-debug –with-mysqld-ldflags=-all-static
make
make install clean
主要是FAMP5.1.0beta3安装MYSQL时候没加–with-charset=gbk 这个导致的

 


数据库出现问号
cd ../mysql
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=all --without-debug --with-mysqld-ldflags=-all-static
make
make install clean

主要是编译的时候没加--with-charset=gbk 这个导致的


在 /usr/local/apache/conf/httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None    这里改成  AllowOverride Options FileInfo
    Order deny,allow
    Deny from all
</Directory>

这样就支持 .htaccess  了。

 

断电后无法正常进入系统!
断电后启动,提示
Mounting root from ufs:/dev/da0s1a
Enter full pathname of shell or RETURN for /bin/sh:
回车后自动进入单用户模式
然后执行
#fsck -y
#reboot
依旧如此
#mount -a


基于相同IP不同Port的虚拟主机
1)vi /etc/http/conf/httpd.conf
2)将Listen字段改为
Listen 80
Listen 8888
(以上设置表示使用80以及8888端口)


在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,查询一下show variables like 'character%';


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值