六、PHP安装与配置
1、安装PHP需要的支持文件,检查编译环境
[root@fang soft]# rrpm -qa zlib-devel libxm12-devel libjpeg-devel
freetype-devel
libjpeg-devel-6b-37
zlib-devel-1.2.3-4.el5
zlib-devel-1.2.3-4.el5
freetype-devel-2.2.1-28.el5_7.2
libjpeg-devel-6b-37
freetype-devel-2.2.1-28.el5_7.2
2、下载并安装libconv
tar xzvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure
make && make install
3、安装并编译PHP
tar xzvf php-5.4.23.tar.gz
./configure \
--prefix=/usr/local/php \
--with-MySQL=/usr/local/mysql \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-jpeg-dir \
--with-freetype-dir \
--with-libXML-dir \
--with-png-dir \
--with-zlib \
--enable-pdo \
--with-pdo-mysql \
--with-mysql
Make && make install
4、增加apache支持PHP配置文件
在/usr/local/apahce/conf/httpd.conf中173行添加首页支持类型
DirectoryIndex index.html index.shtml index.cgi index.php index.phtm
在httpd.conf结尾增加如下内容支持PHP
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php
5、复制配置文件到PHP目录下
/usr/local/soft/php-5.4.23/cp php.ini-production /usr/local/php/lib/php.ini
6、修改默认用户,在配置文件72和73行
cd /usr/local/apache/conf/
ls
vi httpd.conf
useradd ett -M -s /sbin/nologin
grep ett /etc/passwd
7、创建php测试文件,测试php正常访问
[root@fang www]# cat index.php
<?php
phpinfo();
?>
8、创建PHP连接MYSQL测试文件
cd www
vi testmysql.php
<?php
/*
#this scripts is created by fang
*/
//$link_id=mysql_connect('主机名','用户','密码');
$link_id=mysql_connect('localhost','root','123456') or mysql_error();
//$link_id=mysql_connect('localhost','test','');
if($link_id){
echo "mysql successful by oldboy !";
}else{
echo mysql_error();
}
?>
9、打开浏览器http:192.168.1.200/testmysql.php,返回mysql successful by oldboy !
表示Php连接mysql成功
七、PHP扩展
1、memcahe缓存扩展
memcache 的工作就是在专门的机器的内存里维护一张巨大的 hash 表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力。
2、下载并安装
tar zxvf memcache-2.2.6.tgz
cd memcache-2.2.6
3、检查PHP是否支持
[root@fang memcache-2.2.6]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
4、进行编译安装
[root@fang memcache-2.2.6]#
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
Make && make install
安装时报/usr/local/soft/memcache-2.2.6/memcache.c:2232: 错误:提供给函数 ‘zend_list_insert’ 的实参太少
打开memcache.c文件,
将所有的:zend_list_insert(pool, le_memcache_pool);
改为:zend_list_insert(pool, le_memcache_pool TSRMLS_CC);
保存,退出继续编译,成功搞定。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
5、安装测试make test
6、在php.ini中添加memcahe扩展
将729行扩展目录地址修改如下:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"
在尾行添加扩展
extension = "memcache.so"
7、重启apache,然后再访问phpinfo.php 就看到支持memcahe了