LAMP编译安装与优化(4)

六、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

wget

tar xzvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure

make && make install

3、安装并编译PHP

wget

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、下载并安装

wget

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了

LAMP编译安装与优化

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/29c073413fe82e7e866f8d7ebe6a6ee0.html