本文目錄一覽:
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
原創文章,作者:SFDJX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329576.html