您的位置:

我重新编译了下php,重新编译是什么意思

本文目录一览:

linux下编译PHP,并使之关联Apache,有没有高手,求助啊。

如果是rpm报的话,默认是不用结合的,只要把php文件放到apache的文件路径下就好

如果是源码包的话,我建议重新编译php软件,进行如下配置:

[/root/Desktop/mysql]#tar jxf php-5.2.9.tar.bz2 -C /usr/local/src/

[/usr/local/src/php-5.2.9]#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php

--with-apxs2=/usr/local/apache2/bin/apxs:用apache的apxs工具把php编译成apache的一个模块

--with-mysql=/usr/local/mysql:与mysql结合(如果没有安装mysql话,就不要此项了)

[/usr/local/src/php-5.2.9]#make

[/usr/local/src/php-5.2.9]#make install

[/usr/local/src/php-5.2.9]#cp php.ini-dist /usr/local/php/

[/usr/local/php]#mv php.ini-dist php.ini

[/usr/local/php]#ls

bin etc include lib man php.ini

[/usr/local/apache2/modules]#ls libphp5.so

libphp5.so

[/usr/local/apache2]#cd conf/httpd.conf

99 LoadModule php5_module modules/libphp5.so 模块

355 AddType application/x-httpd-php .php 识别php网页

212 DirectoryIndex index.html index.php 默认网页

编译好后的php如何修改扩展支持?

只能重新编译。

编译过程中不需要停止服务,安装的时候停止一下就行了,不会超过30秒。

如何重新编译PHP使其支持mysqli

添加扩展的基本步骤:

1、进入PHP源代码目录:# cd /tmp/php-5.2.14/

2、再进入要添加的mysqli扩展源码目录:# cd ext/mysqli/

2、调用已经编译好的php里面的phpize:# /usr/local/php/bin/phpize

3、然后configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/MySQL/bin/mysql_config

(/usr/local/mysql 为mysql的安装目录)

4、make make install

5、编译之后,自动把mysqli.so放到了默认的php扩展目录下,我的为 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

(phpinfo可查看或者执行命令/usr/local/php/bin/php-config --extension-dir )

再修改php.ini 找到extension_dir 默认路径为 extension_dir="./" 我修改后才启动加载的

在下面添加extension = "mysqli.so" 保存即可

如何重新编译一下PHP

whereis mysql

ps aux | grep mysql (这是看mysql的进程,看他的进程是在那启的有时候可以找到安装的目录)

实在不行切换到root下,# find / -name mysqld

如果你是想删除mysql重新装的话就

# rpm -qa | grep mysql

mod_auth_mysql-2.6.1-2.2

php-mysql-5.3.9-3.15

mysql-devel-5.1.77-1.CenOS 5.2

mysql-5.0.77-1.CenOS 5.2

mysqlclient10-5.0.77-1.CentOS 5.2

libdbi-dbd-mysql-0.6.5-10.CentOS 5.2

# rpm -e mysqlclient

或者

# yum -y remove mysql