全部博文(535)
分类: LINUX
2011-09-14 22:54:36
一、安装
这里我选择的是CentOS,当然,版本你可以自己选择,官网地址
当然,有一点要值得注意,就是32位和64位的选择。如果机器符合64位,那就没必要用32位的
安装这里就没什么好讲的了,尽量最小化安装,留个“开发工具”就可以了!
至于分区,google一下,很多!但我们在第一次接触时,尽量选择默认分区。先顺利的达成应用,以后再慢慢研究尚可。这能增加你的信心和学习效率!
二、AMP的安装和配置、优化
也就是 apache、、
我的学习过程是,用一个集成的安装包,而不是一上来就挨个的那样配置,会对信心大打折扣,并且引出的问题会很多!
这里,我推荐的是:LAMPP 官方地址:
包,然后解压进行安装、启动
wget
tar xvfz xampp-linux-1.6.8a.tar.gz -C /opt
/opt/lampp/lampp start
此时,lampp组件就成功启动了,但它并不是每次随系统启动
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp
这样,就OK了!
然后我们来重启服务器,看下成功与否
shutdown -r now
——————————————————————————————————————————
但这个时候是比较危险的,如果你的服务器已经在公网的话,那么你需要马上执行下面的命令,根据提示,设定密码。具体的可参照上面给出的lampp官方说明
/opt/lampp/lampp security
——————————————————————————————————————————
开启 eAccelerator
vi /opt/lampp/etc/php.ini
查找 eaccelerator 将前面的 # 去掉,重启apache即可
另外,参数可以默认即可,当然,你也可以改一下,比如我把 eaccelerator.shm_size 修改为 32
意思是eaccelerator缓存可用的共享内存数量为32M
——————————————————————————————————————————
这个时候,实质上,你的LAMP已经是基本可以应用了!但有一点你要知道,这个组件默认是没有zend的,你可以再另外安装配置
ZendOptimizer3.3.9之前的版本在系统下的安装一直以来都有install.sh安装脚本,安装完以后,除了关闭 SELinux之外,没有其它的解决方法,我在Fedora的版本上从Fedora 6到Fedora 10,CentOS 5.1到CentOS5.3测试过多个版本,我自己从来没有成功过,好像从来都是关闭了SELinux才能用。
wget
下一步就是解压了
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
解压之后就是拷贝文件到相应的路径
mv ZendOptimizer-3.3.9-linux-glibc23-i386 /usr/local/Zend
cp /usr/local/Zend/data/5_1_x_comp/ZendOptimizer.so /usr/local/Zend
再加入到php.ini文件中
vi /etc/php.ini
把下列行加入php.ini的最后就行了
zend_optimizer.optimization_level=1
zend_extension="/usr/local/Zend/ZendOptimizer.so"
回过头来修改FACL值,设置这么多,这里是最关键的了
chcon -u system_u /usr/local/Zend/
chcon -t httpd_sys_content_t /usr/local/Zend/
chcon -u system_u /usr/local/Zend/ZendOptimizer.so
chcon -t texrel_shlib_t /usr/local/Zend/ZendOptimizer.so
再重启httpd来看看,OK了吧。。。
/etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
——————————————————————————————————————————
时间差问题
在php.ini添加 (eaccelerator下边)
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
date.timezone = Etc/GMT-8
——————————————————————————————————————————
修改mysql最大连接数
my.cnf
在 [mysqld] 下面加入一行
max_connections = 1500
——————————————————————————————————————————
伪静态
打开apache的配置文件(httpd.conf)
找到
#LoadModule rewrite_module modules/mod_rewrite.so
把前面的#去掉
然后找到AllowOverride None
将其全部改成AllowOverride All
即可支持伪静态功能
在bbs等站点根目录下放置相应htaccess规则即可。
——————————————————————————————————————————
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-default.conf 值默认
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf 这个就是apache的配置文件了
去掉前边的# 按照相关原则进行合理配置!
影响最大的是 httpd-mpm.conf
ServerLimit 2000
StartServers 10
MinSpareServers 10
MaxSpareServers 15
MaxClients 1500
MaxRequestsPerChild 10000
这是我的配置
虚拟主机配置
#Include conf/extra/httpd-vhosts.conf 这个就是apache虚拟主机的配置文件了
ServerAdmin
DocumentRoot /opt/lampp/htdocs/wwwroot/bbs (网站目录)
ServerName bbs.123.com (域名)
ServerAlias bbs2.123.com (别名)
&nbs