php編譯爲httpd的模塊
php依賴於httpd和mariadb
./configure
--prefix=/usr/local/php 默認安裝目錄
--with-mysql=/usr/local/mysql mysql安裝目錄
--with-mysqli=/usr/local/mysql/bin/mysql_config mysql的另外一種訪問接口
--with-apxs2=/usr/local/apache/bin/apxs httpd2的接口
--enable-mbstring 支持多字節
--with-freetype-dir 支持freetype字體
--with-jpeg-dir 支持jpeg圖片的直接生成
--with-png-dir 支持png圖片的直接生成
--with-zlib 支持壓縮
--with-libxml-dir=/usr 依賴於xml2-demo
--enable-xml 支持xml文檔的處理
--enable-sockets 啓用socket
--with-mcrypt 依賴於lib-crypt,在epel源裏有
--with-bz2
--with-config-file-path=/etc/php/php.ini 主配置文件路徑
--with-config-file-scan-dir=/etc/php.d 掃描指定路徑下所有以.ini結尾的文件
然後make && make install
編輯httpd的配置文件使得apache可以支持php
將php安裝目錄裏的配置文件複製到/etc/php目錄裏
將時區改爲亞洲/上海
在httpd的htdoc裏新建index.php
查看結果
測試與數據庫的連接
可以將phpmyadmin裝載
xcache可以將動態網頁速度加快
直接運行 /usr/local/php/bin/phpize
php以fpm工作爲獨立和守護進程
編譯的參數
--with-apxs2=/usr/local/apache/bin/apxs httpd2的接口
換成
--enable-fpm
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-bz2 --with-config-file-path=/etc/php/php.ini --with-config-config-file-scan-dir=/etc/php.d
在/etc下建立php文件夾,php.d文件夾
複製安裝目錄的php.ini-production到etc的php裏
複製sapi/fpm裏的init.d.php.fpm的文件到開機啓動文件夾
將其賦予x權限
然後啓動
複製編輯/usr/local/php/etc的php-fpm.conf.default的附件
修改pid的值
修改錯誤日誌的值
啓動進程 service php-fpm start
編輯httpd.conf,啓用proxy和proxy-fcgi
可以了