freebsd安装FAMP服务器常见问题

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%';




本文转自 ppabc  51CTO博客,原文链接:http://blog.51cto.com/ppabc/745754
上一篇:Weex:一个志在满足万物互联的移动端技术解决方案


下一篇:深度揭秘阿里移动端高性能动态化方案Weex