您好,登錄后才能下訂單哦!
如何動態增加Apache和PHP模塊
一.Apache動態增加模塊:
cd /home/redhat/httpd-2.2.15/modules/filters
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
apxs命令參數說明:
-i 此選項表示需要執行安裝操作,以安裝一個或多個動態共享對象到服務器的modules目錄中。
-a 此選項自動增加一個LoadModule行到httpd.conf文件中,以激活此模塊,或者,如果此行已經存在,則啟用之。
-A 與 -a 選項類似,但是它增加的LoadModule命令有一個井號前綴(#),即此模塊已經準備就緒但尚未啟用。
-c 此選項表示需要執行編譯操作。它首先會編譯C源程序(.c)files為對應的目標代碼文件(.o),然后連接這些目標代碼和files中其余的目標代碼文件(.o和.a),以生成動態共享對象dsofile 。如果沒有指定 -o 選項,則此輸出文件名由files中的第一個文件名推測得到,也就是默認為mod_name.so 。
重啟生效:/usr/local/apache2/bin/apachectl restart
二.PHP動態增加模塊:
以添加memcache模塊為例,
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/php/bin/phpize #通過phpize添加php擴展插件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ #查看是否有memcache.so文件
配置php.ini:
cd /usr/local/php/lib
cp php.ini php.ini.bak #備份配置文件
vim php.ini搜索extension_dir,在后面加入插件路徑/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/,注意php.ini的注釋符為;號,去掉注釋符后必須頂格
并且增加一行extension = memcache.so
kill -SIGUSR2 `cat /app/logs/php-fpm.pid` (Nginx下平滑重啟php生效)
最后查看phpinfo頁面,搜索memcache,如果有的話表示安裝成功
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。