不知道你是php哪個版本
PHP < 5.3.3的話,要手工打fpm的補丁到php的主程序
PHP > 5.3.3的話,fpm的補丁是集成在php主程
因為你的php已編譯好,只能重新編譯一下,然後覆蓋安裝。
編譯參數要加上這個 --enable-fpm
㈡ 編譯PHP可以控制擴展目錄和擴展文件嗎
環境:CentOS 7、PHP 5.4.16
原本是編譯PHP 7,遇到兩個問題,之後用PHP 5.4.16進行了驗證,這兩個問題依然存在。
簡化的編譯命令是:
./configure --prefix=/usr --enable-fpm --enable-mbstring=shared
make && make install
1.擴展文件目錄:
請問,是否可以在編譯過程中指定擴展文件的目錄。
用yum安裝PHP的時候,擴展目錄是:
/usr/lib64/php/moles
而進行編譯安裝的時候,擴展目錄是
/usr/lib/php/extensions/no-debug-non-zts-20100525
嘗試用--extension-dir做編譯參數,不被支持。
請問,是否進行編譯安裝的時候,無法控制擴展目錄?
2.編譯目錄中的.a文件:
編譯之後,進入擴展目錄,可以發現,除了一般需要的.so文件之外,每個擴展還存在一個.a文件。
㈢ 怎樣查看php編譯好的參數
在php.ini里查看配置
㈣ 編譯安裝php時怎麼使用源碼安裝的參數
1、linux下,默認是在/usr/local/bin/,假如你設置--prefix=/usr/local/php那麼就在/usr/local/php/bin/ 2、sbin道理相同。sbin的意思就是server bin 3、EPREFIX沒用過 4、如果要用2套版本,用prefix區分開不同的安裝目錄。
㈤ 哪些是編譯php時的常用configure參數
./configure –prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-pdo --with-pdo-mysql --with-mysql
參數詳解可以看看這里:
http://www.mayern.com/lamp%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA-php%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3.html
希望能幫到您。
㈥ php編譯後漏掉一些參數怎麼辦
比如添加bcmath模塊:(在編譯時沒有添加 --enable-bcmath)
# cd php-5.3.10/ext/bcmath
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
# cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/bcmath.so
/usr/lib/php/moles
# vi /usr/local/php/etc/php.ini
[bcmath]
extension=bcmath.so
:wq
重啟apache:
# /usr/local/apache/bin/apachectl restart
㈦ linux下安裝php編譯參數
在Linux下安裝PHP,源代碼方式安裝,總需要配置很多參數。這里列出常用配置參數,並詳細用中文解釋說明了。給大家一些參考./configure
--prefix=/usr/local/php
php
安裝目錄
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc
指定php.ini位置
--with-MySQL=/usr/local/mysql
mysql安裝目錄,對mysql的支持
--with-mysqli=/usr/local/mysql/bin/mysql_config
mysqli文件目錄,優化支持
--enable-safe-mode
打開安全模式
--enable-ftp
打開ftp的支持
--enable-zip
打開對zip的支持
--with-bz2
打開對bz2文件的支持
--with-jpeg-dir
打開對jpeg圖片的支持
--with-png-dir
打開對png圖片的支持
--with-freetype-dir
打開對freetype字體庫的支持
--without-iconv
關閉iconv函數,種字元集間的轉換
--with-libXML-dir
打開libxml2庫的支持
--with-xmlrpc
打開xml-rpc的c語言
--with-zlib-dir
打開zlib庫的支持
--with-gd
打開gd庫的支持
--enable-gd-native-ttf
支持TrueType字元串函數庫
--with-curl
打開curl瀏覽工具的支持
--with-curlwrappers
運用curl工具打開url流
--with-ttf
打開freetype1.*的支持,可以不加了
--with-xsl
打開XSLT
文件支持,擴展了libxml2庫
,需要libxslt軟體
--with-gettext
打開gnu
的gettext
支持,編碼庫用到
--with-pear
打開pear命令的支持,php擴展用的
--enable-calendar
打開日歷擴展功能
--enable-mbstring
多位元組,字元串的支持
--enable-bcmath
打開圖片大小調整,用到zabbix監控的時候用到了這個模塊
--enable-sockets
打開
sockets
支持
--enable-exif
圖片的元數據支持
--enable-magic-quotes
魔術引用的支持
--disable-rpath
關閉額外的運行庫文件
--disable-debug
關閉調試模式
--with-mime-magic=/usr/share/file/magic.mime
魔術頭文件位置
CGI方式安裝才用的參數
--enable-fpm
打上php-fpm
補丁後才有這個參數,cgi方式安裝的啟動程序
--enable-fastcgi
支持fastcgi方式啟動php
--enable-force-cgi-redirect
同上
,幫助里沒有解釋
--with-ncurses
支持ncurses
屏幕繪制以及基於文本終端的圖形互動功能的動態庫
--enable-pcntl
freeTDS需要用到的,可能是鏈接mssql
才用到
mhash和mcrypt演算法的擴展
--with-mcrypt
演算法
--with-mhash
演算法
--with-gmp
--enable-inline-optimization
--with-openssl
openssl的支持,加密傳輸時用到的
--enable-dbase
--with-pcre-dir=/usr/local/bin/pcre-config
perl的正則庫案安裝位置
--disable-dmalloc
--with-gdbm
dba的gdbm支持
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte
支持zend的多位元組
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap
㈧ 在哪裡找到PHP文件的編譯選項 PHP中文編碼問題
靠你聽誰說得,哪用得著該那
header("Content-type:
text/html;
charset=gbk");
放在最頂上就可以了。
如果是資料庫那就在資料庫連接文件那寫個
mysql_query("set
names
'gbk'");
㈨ 在編譯 php 時,為了使用 php 內置的 fpm 功能,應該使用什麼參數
php5.3.3以後源碼中已經內嵌了php-fpm,不用象以前的php版本一樣專門打補丁了,只需要在configure的時候添加編譯參數即可。關於php-fpm的編譯參數有–enable-fpm–with-fpm-user=www–with-fpm-group=www–with-libevent-dir=libevent位置。但是,php5.3.3以後的php-fpm不再支持php-fpm以前具有的/usr/local/php/sbin/php-fpm(start|stop|reload)等命令,需要使用信號控制:master進程可以理解以下信號:INT,TERM立刻終止QUIT平滑終止USR1重新打開日誌文件USR2平滑重載所有worker進程並重新載入配置和二進制模塊有了以上信號,php-fpm進程重啟就方便多了。例子:php-fpm關閉:代碼示例:kill-INT`cat/usr/local/php/var/run/php-fpm.pid`php-fpm重啟:代碼示例:kill-USR2`cat/usr/local/php/var/run/php-fpm.pid`說明:cat部分是php-fpm的進程號,可能是我用的5.4的問題。沒有用php-fpm.pid,就沒有這個文件。可以用psaux|grepphp-fpm,使用第一個進程的進程號,測試可行。