确定已安装apache
一、安装php5
1.安装libxml2
1 tar zxvf libxml2-2.6.32.tar.gz
2 cd libxml2-2.6.32
3 ./configure --prefix=/usr/local/libxml2
4 make
5 make install
2.安装php5
#tarzvxf php-5.3.8.tar.gz
#cd php-5.3.8
#./configure \
--prefix=/usr/local/php5 \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-libxml-dir=/usr/local/libxml2
#make
#make install
3.重新配置apache2让他支持php
§ 配置 httpd.conf 让apache支持PHP:
# vi/usr/local/apache/conf/httpd.conf
找到 AddTypeapplication/x-gzip .gz .tgz 在其下添加如下内容
AddTypeapplication/x-httpd-php .php (.前面有空格)
AddTypeapplication/x-httpd-php-source .phps (.前面有空格)
§ 然后CPOPY PHP的配置文件
cpphp-5.3.8/php.ini.dist /usr/local/php/lib/php.ini
(如果没有php.ini.dist 则把php.ini-development php.ini-production中的任何一个重命名为php.ini.dist即可。)
重启apache
service apacherestart
4.测试php是否成功安装
写一个php测试页info.php,放到apache2/htdocs中。
<?php
phpinfo();
?>;
在浏览器中输入:服务器地址:端口/info.php
二、安装Memcache的PHP扩展
1、安装memcache
# cd/tmp
#wget http://pecl.php.net/get/memcache-3.0.6.tgz
#tar vxzf memcache-3.0.6.tgz
# cdmemcache-3.0.6
#/usr/local/webserver/php/bin/phpize //根据php的具体安装路径
#./configure -enable-memcache-with-php-config=/usr/local/webserver/php/bin/php-config -with-zlib-dir
make
makeinstall
上述安装完后会有类似这样的提示
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20121212/
注:
遇到的问题:
一、运行/usr/local/webserver/php/bin/phpize时出现:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
根据网上的解决办法是:
yum install m4
yum install autoconf
2、make遇到错误
make: *** [memcache.lo] Error 1
没有安装zlib
yum install zlib-devel
三、修改php.ini,我的路径为/usr/local/webserver/php/etc/php.ini
在代码底部加上
[extension]
extension_dir= "/usr/local/php5/lib/php/extensions/no-debug-zts-20121212/"
extension=memcache.so
四、拷贝修改memcache.php
1、到memcache-3.0.6下找到memcache.php
修改要监控的ip和端口
$MEMCACHE_SERVERS[] =’ip :端口’
2、将memcache.php拷贝到apache安装目录的htdos下