Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2224368
  • 博文数量: 533
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7046
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(533)

文章存档

2024年(2)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-09-14 22:54:36


wget  %20Linux/1.7.2/xampp-linux-1.7.2.tar.gz



CentOS下xampp AMP 安装配置2011-04-03 08:40:41     我来说两句     [字体: 一、安装 这里我选择的是CentOS,当然,版本你可以自己选择,官网地址当然,有一点要值得注意,就是32位和64位的选择。如果机器符合64位,那就没必要用32位的 安装这里就没什么好讲的了,尽量最小化安装,留个开发工具就可以了! 至

  

一、安装

这里我选择的是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





























Lampp(limux xampp)下安装Memcache模
2010-06-21 14:36

1. 下载Lampp最新版本1.7.2(xampp-linux-1.7.2.tar.gz) 到临时目录

    下载地址:

2. 安装Lampp  tar xvfz xampp-linux-1.7.2.tar.gz -C /opt

3. 下载Memcache 2.2.5 下载地址:

4. 编译Memcache

>>> tar -zxvf memcache-2.2.5.tgz

>>> cd memcache-2.2.5

>>> /opt/lampp/bin/phpize

//注:这时报错,缺少php.h、zend_modules.h、 zend_extensions.h

>>> ./configure --with-php-config=/opt/lampp/bin/php-config --enable-memcache 

//注:这时报错,configure: error: Cannot find php_session.h

5. 找到原因,由于使用的Lampp是应用版,缺少必要的头文件!

6. 下载Lampp开发包(xampp-linux-devel- 1.7.2.tar.gz)到临时目录

    下载地址还是:

7. 解压开发包,将其中的include目录复制到应用的lampp目录下

>>> tar -zxvf xampp-linux-devel-1.7.2.tar.gz

>>> cp ./lampp/include /opt/lampp/

8. 再次编译Memcache

>>> cd memcache-2.2.5

>>> /opt/lampp/bin/phpize

>>> ./configure --with-php-config=/opt/lampp/bin/php-config --enable-memcache 

>>> make

>>> make install

//注:编译成功,提示Installing shared extensions: /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/

9. 修改Php配置文件,启用Memcache

>>> vi /opt/lampp/etc/php.ini

//找到Dynamic Extensions的位置,添加一行:extension="memcache.so"

10.重启Lampp:/opt/lampp/lampp restart

这时,使用phpinfo脚本查看时,会发现memcache的配置段,说明安装成功!

 或者,在/opt/lampp/htdocs/下建立一个测试php:test.php

$memcache = new Memcache;
$memcache->connect('192.168.1.105',11211) or die('connect failed!');
$version = $memcache->getVersion();
echo $version;
?>

阅读(1933) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~