编译MYSQL选项:
 ./configure --prefix=/home/mysql --enable-assembler --with-charset=gbk --with-extra-charsets=gbk
编译完成安装以后,需要对相应的MYSQL目录设置权限:
chown -R root:mysql /home/mysql
chown -R mysql:mysql /home/mysql/var
chgrp -R mysql /home/mysql
加入MYSQL用户:
pw group add mysql
pw user add mysql -g mysql -s /sbin/nologin
编译PHP:
./configure --prefix=/home/php --with-mysql=/home/mysql --with-apxs2=/home/apache20/bin/apxs --with-gd --enable-gd-native-ttf --disable-ipv6 --with-jpeg-dir --with-zlib-dir

编译APACHE:
./configure --prefix=/home/apache20 --enable-so --enable-rewrite=shared --enable-modules=most --enable-mods-shared=max --with-mpm=worker
编译PHP支持的GD库:
./configure --prefix=/usr/local/gd
FREEBSD内核编译开关:
# 1.  `cd /usr/src'       (or to the directory containing your source tree).
# 2.  `make buildworld'
# 3.  `make buildkernel KERNCONF=YOUR_KERNEL_HERE'     (default is GENERIC).
# 4.  `make installkernel KERNCONF=YOUR_KERNEL_HERE'   (default is GENERIC).
# 5.  `reboot'        (in single user mode: boot -s from the loader prompt).
# 6.  `mergemaster -p'
# 7.  `make installworld'
# 8.  `mergemaster'
# 9.  `reboot'
以下摘自MYSQL5.0.27的自安装描述文件。
shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &
后记:
在安装LIBAPR的时候会要求做连接:
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so.0
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so.0
根据APR版本不同,做相应的连接。
四、启动优化(loader.conf)
autoboot_delay="2"
## 设置启动等待时间为2秒。
hw.ata.atapi_dma=1
## 打开ATA33以上接口的硬盘的DMA传输,加快存取速度。
kern.ipc.maxsockets="16384"
## 增大线程间套接数量
net.inet.tcp.tcbhashsize="2048"
## 增大TCP控制块数量
beastie_disable="YES"
## 关闭小恶魔图像启动菜单
五、系统首选项(rc.conf)
background_dhclient="YES"
## 不等待DHCP执行完毕,加快启动速度。
keyrate="fast"
## 最大化键盘速率
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
## 关闭SENDMAIL
clear_tmp_enable="YES"
## 按时清除/var/tmp文件
tcp_extensions="YES"
## 扩展TCP
六、系统资源优化(sysctl.conf)
security.bsd.see_other_uids=0
## 不允许用户看到所有系统进程
kern.ipc.maxsockbuf=8388608
## 线程套接字缓冲区
kern.ipc.shm_use_phys=1
## 仅为线程提供物理内存支持,需要256兆以上内存。
kern.ipc.shmmax=67108864
## 线程可使用的最大共享内存
kern.ipc.shmall=32768
## 最大线程数量
kern.coredump=0
## 程序崩溃时不记录
net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
## 本地数据流接收和发送空间
net.local.dgram.maxdgram=16384
## 本地数据包最大数量
net.local.dgram.recvspace=65536
## 本地数据包接收空间
net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
## 某些加快网络性能的协议,请参考RFC文章。
net.inet.tcp.mssdflt=1460
## 数据包数据段大小,ADSL为1452。
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=1048576
## 网络数据接收和发送空间
net.inet.tcp.inflight_enable=1
## 为网络数据连接时提供缓冲
net.inet.tcp.minmss=1460
## 数据包数据段最小值,ADSL为1452。
net.inet.raw.maxdgram=65536
## 本地数据最大数量
net.inet.raw.recvspace=65536
## 本地数据流接收空间
七、环境设置(.cshrc)
alias ls ls -GF
## 彩色化ls
setenv EDITOR ee
## 默认编辑器为ee
setenv PAGER less
## 默认分页器为less,比more要方便。
set nobeep
set prompt = '%n@%/%# '
set filec
set autolist
##
这几行设置我先不解释,不过我相信你肯定喜欢,自己去研究那是什么吧。特别是最后一行。
二. Linux下安装
1.下载eaccelerator-0.9.5.tar.bz2
     下载地址:http://sourceforge.net/projects/eaccelerator
  http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2
  
    2.动态安装
# tar -jxf eaccelerator-0.9.5.tar.bz2
     # cd eaccelerator-0.9.5
     # export PHP_PREFIX="/usr/local/"
     # $PHP_PREFIX/bin/phpize
     # ./configure     --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
     # make && make install
 
注:通过export 来设置php所在的安装路径变量,我的PHP是安装在/usr目录下,系统用Slackware 12.0。其它系统如果默认安装也大体差不多;如果不一样,就自己指定一下;
完成安装后,eaccelerator.so模块位于 /usr/lib/php/extensions目录中,您的系统如果和我不一样,您自己应该安装在哪了;

# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig
注:更新动态链接库地址;
我的SO地址:/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so
3.修改php.ini
我们首先要修改;php.ini,然后重启Apache;
在php.ini文件中,加入;

  zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" 注:模块的具体位置;
  eaccelerator.shm_size="16" 注:共享内存大小;
  eaccelerator.cache_dir="/home/eaccelerator" 注:缓存目录;
  eaccelerator.enable="1"
  eaccelerator.optimizer="1"
  eaccelerator.check_mtime="1"
  eaccelerator.debug="0"
  eaccelerator.filter=""
  eaccelerator.shm_max="0"
  eaccelerator.shm_ttl="0"
  eaccelerator.shm_prune_period="0"
  eaccelerator.shm_only="0"
  eaccelerator.compress="1"
  eaccelerator.compress_level="9"
注:其中,模块的具体位置必须正确,以您的系统为准;共享内存大小可以自己调整,感觉16M还是可以的,根据服务器的情况,你自己调一下。缓存目录可以自己指定,我们在这里指定的是 /home目录上的 eaccelerator 目录,如果没有,自己创建一个;权限是0777;
以上的配置是把 eaccelerator 做为 Zend 的扩展模块来编译的办法。如果您的PHP是用安装模式编译的,要把 zend_extension改为zend_extension_ts 。
如果您是把 eaccelerator 做为 PHP的一个扩展,要用下面的配置 ;

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
是不是生效了,您要查看 /home/eaccelerator 目录中,当Apache服务器启动了,你随便点几个页面,如果在这个目录中,出现文件了。那就是生效了。如果没任何文件,就要找原因了 ……
这两个配置文件,是不是管用。要你自己根据情况来修改。
4.创建缓存目录
mkdir /tmp/eaccelerator
     chmod 0777 /tmp/eaccelerator
安装文档:http://www.eaccelerator.net/wiki/InstallFromSource

转载于:https://blog.51cto.com/forkx/161250

我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置相关推荐

  1. 帝国php在linux下怎么下载,Linux系统下安装帝国cms给哪些文件权限

    最近买了一台Linux服务器,在安装帝国cms的时候,提示没有安装权限,于是,仔细查看发现,linux环境下权限都是要自己手动加的. 下图是我们在安装帝国CMS时的一张截图,由于初期的权限问题,导致许 ...

  2. Windows下安装Manjaro双系统以及进行java web开发配置

    写这篇博客主要是为了记录一下自己安装Manjarod的过程,作为备忘,也为后来者提供借鉴 环境准备 Manjaro系统下载 前往官网进行下载,官方提供了XFCE,KDE,GNOME三个版本,可以根据自 ...

  3. 本地服务器模板网站怎么安装,本地服务器怎样安装帝国CMS模版网站

    本地服务器安装帝国CMS与安装DedeCMS有部分区别.喜欢使用帝国CMS程序的站长,可以下载不同的网站模版进行安装.调试完成后,则可以直接上传至虚拟主机或者独立服务器.由于帝国CMS功能较为强大,一 ...

  4. python seo cms_巧用帝国CMS系统变量提升网站用户体验 完善SEO优化

    使用帝国CMS的小伙伴们可能都会在帝国CMS手册里面看到一些自带的系统变量,举个例子,也是最近刚开始使用的一个系统变量即:$GLOBALS[navclassid]这个变量意思是当前栏目id,$GLOB ...

  5. ubuntu安装帝国cms

    1)实践目的 通过本课程设计,使学生有效的应用所学的<计算机网络> .<网络工程与组网技术>课程中的理论知识,培养实际动手能力,掌握Web服务器与数据库服务器配置.本课程设计结 ...

  6. Windows10下安装unbuntu双系统 以及花屏解决办法

    文章目录 Windows10下安装unbuntu双系统 1 创建未分配卷,为ubuntu系统提供空间 2 制作ubuntu启动u盘 下载ubuntu 下载Universal-USB-Installer ...

  7. 在FreeBSD下安装mysql+apache+php

    转自:[url]http://bbs.chinaunix.net/viewthread.php?tid=389832[/url] 在FreeBSD下安装mysql+apache+php ======= ...

  8. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

  9. xp的服务器系统怎么安装win7系统教程,怎么在xp系统下安装win7双系统教程

    很多小伙伴跟着网上一些教程学习在xp系统下安装win7双系统,结果失败了,百思不得其解,不知道到底自己到底错在哪里,那么,怎么在xp系统下安装win7双系统?下面快启动小编就为大家分享详细的图文教程, ...

最新文章

  1. python3 filter 列表元素过滤(匹配)用法
  2. Java入门之HelloWorld
  3. 定时器回调函数怎么写_ESP8266_04管脚控制与软件定时器
  4. 增强:MB1A物料价格检查
  5. delphi 调用 c# 写的webservice
  6. (转)MyBatis框架的学习(二)——MyBatis架构与入门
  7. Identity Server 4 - Hybrid Flow - MVC客户端身份验证
  8. 搭建代码审查系统Gerrit
  9. c# winform gridview 动态按钮_C#窗体Winform,使用实时图表:折线图、柱状图
  10. Shell脚本学习指南(一)——入门
  11. 【目标检测】《DINO: DETR with Improved DeNoising Anchor Boxes for End-to-End Object Detection》论文阅读笔记
  12. CPS基本概念(信息物理融合系统)------1
  13. MDClub一个漂亮轻量的开源论坛系统
  14. OPPO A96和oppo Reno 7 哪个好
  15. python火车抢票_春运火车票太难抢?不如试试这个python开源工具吧
  16. Ubuntu10下载安装Android 2.2 froyo 源码
  17. 直播能为教育机构做些什么?授课和招生是必备的
  18. python异常捕获和写到mysql_python捕获数据库异常
  19. EXCEL中汉字转大写拼音
  20. 市值超万亿港元!那个CEO写下70万行代码的公司上市了

热门文章

  1. c++基础学习(09)--(数据抽象、数据封装、接口)
  2. php 不同时区时间转换,在PHP中将DateTime字符串转换为不同的时区
  3. STL源码剖析 序列式容器 deque双端队列
  4. 软件工程师必学的9件事
  5. 机动车驾驶人科目三考试项目及合格标准
  6. springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )
  7. 解决: Vue 项目本地运行 run 与服务器上 build 样式不一致,build 后样式不生效
  8. 超详细 - SVN下载安装及使用教程
  9. String.format() 方法用法解说
  10. Javacript和AngularJS中的Promises