费了2天工夫,总算把这几个东西装上了,配置过程记录一下,以备查阅。
CentOS安装时本来装上了自带的apache2 php4.39 和mysql4.1 。为了尝尝php和mysql5 的鲜,于是把这几个卸个干净。重头再来。
centos自带yum的升级程序确实好用,用这个把安装以上几个所需的库和工具装好,就可以开始编译了
apache和mysql是比较好配的
基本上 就是 ./configure make make install 三部曲
apache下载了2.2源码包 httpd-2.2.0.tar.gz
./configure --enable-mods-shared=all --enable-so --enable-ssl=shared --enable-vhost-alias=shared
make
make install
mysql是binary安装,mysql-standard-5.0.19-linux-i686-glibc23.tar.gz
当然也可以使用 src.rpm的包 ,编译解压后也是一个目录。完了以后mv 到想要安装的目录即可。
最好放在默认的位置 /usr/local/mysql
如果不放在这里,也可以做一个link过来。这样省去很多麻烦。
tar -vzxf mysql-standard-5.0.19-linux-i686-glibc23.tar.gz
解压后不需configure
解压到 /usr/local/mysql
配置一下my.cnf
然后 cp 到 etc/my.cnf
mysql.server 启动,,ok!
php的配置就比较麻烦了,原因是要安装扩展,
如果不需要扩展直接 ./configure就搞定了
下载php-5.1.2.tar.gz
tar -vzxf php-5.1.2.tar.gz
寻找需要的扩展所在位置,然后
./configure --prefix=/home/server/php5 --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/include/libxml2/libxml --with-gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --with-imap-dir=/usr/local/lib --with-xmlrpc --with-config-file-path=/home/server/php5/etc --with-openssl=/usr/share/ssl --enable-mbstring=all
make
make install
配置php
cp php.ini-recommended /home/server/php5/etc
打开apache配置文件 httpd.conf
加入
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
到此就ok了!
最后记录一下编译php动态 扩展的方法,就引用一下别人的成果了:
cd ext/扩展目录
找到php安装目录里的 bin/phpize
/usr/local/php5/bin/phpize 回车
显示如下
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
这样就在 ext/mysqli 目录下生成了configure文件
再运行一下configure,根据情况指定参数,例:mysqli扩展
./configure --with-php-config=/home/server/php5/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config --prefix=/home/server/mysqlimake
make
make install
把生成的 .o文件 mv 到 ext目录
然后在php.ini里把这个文件加载
extension_dir="/home/server/php5/ext"
extension=mysqli.so
转载于:https://www.cnblogs.com/ardar/archive/2006/03/23/356360.html