ttpd 2.4.6 + mysql-5.5.28 + php-5.4.19編譯安裝過程:
一、編譯安裝apache
1、解決依賴關系
httpd-2.4.4需要較新版本的apr和apr-util,因此需要事先對其進行升級。升級方式有兩種,一種是通過源代碼編譯安裝,一種是直接升級rpm包。
(1) 編譯安裝apr
# tar xf apr-1.4.6.tar.bz2
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr
# make && make install
(2) 編譯安裝apr-util
# tar xf apr-util-1.4.1.tar.bz2
# cd apr-util-1.4.1
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
(3) httpd-2.4.6編譯過程也要依賴于pcre-devel軟件包,需要事先安裝。此軟件包系統光盤自帶,因此,找到并安裝即可。
2、編譯安裝httpd-2.4.6
# tar xf httpd-2.4.4.tar.bz2 -C /usr/local
# cd /usr/local/httpd-2.4.4
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=most(將most更改為all,否則會出錯) --with-mpm=event
# make && make install
補充:
(1)構建MPM為靜態模塊
在全部平臺中,MPM都可以構建為靜態模塊。在構建時選擇一種MPM,鏈接到服務器中。如果要改變MPM,必須重新構建。為了使用指定的MPM,請在執行configure腳本 時,使用參數 --with-mpm=NAME。NAME是指定的MPM名稱。編譯完成后,可以使用 ./httpd -l 來確定選擇的MPM。 此命令會列出編譯到服務器程序中的所有模塊,包括 MPM。
(2)構建 MPM 為動態模塊
在Unix或類似平臺中,MPM可以構建為動態模塊,與其它動態模塊一樣在運行時加載。 構建 MPM 為動態模塊允許通過修改LoadModule指令內容來改變MPM,而不用重新構建服務器程序。在執行configure腳本時,使用--enable-mpms-shared選項即可啟用此特性。當給出的參數為all時,所有此平臺支持的MPM模塊都會被安裝。還可以在參數中給出模塊列表。默認MPM,可以自動選擇或者在執行configure腳本時通過--with-mpm選項來指定,然后出現在生成的服務器配置文件中。編輯LoadModule指令內容可以選擇不同的MPM。
3、修改httpd的主配置文件,設置其Pid文件的路徑
編輯/etc/httpd/httpd.conf,添加如下行即可:
PidFile "/var/run/httpd.pid"
4、提供SysV服務腳本/etc/rc.d/init.d/httpd,內容如下:
#!/bin/bash
#
# httpd Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
# Source function library.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/httpd ]; then
. /etc/sysconfig/httpd
fi
# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""
# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
start() {
echo -n $"Starting $prog: "
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL=0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} -d 10 $httpd
RETVAL=$?
echo
[ $RETVAL=0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
echo -n $"Reloading $prog: "
if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
RETVAL=$?
echo $"not reloading due to configuration syntax error"
failure $"not reloading $httpd due to configuration syntax error"
else
killproc -p ${pidfile} $httpd -HUP
RETVAL=$?
fi
echo
}
# See how we were called.
case "" in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f ${pidfile} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac
exit $RETVAL
而后為此腳本賦予執行權限:
# chmod +x /etc/rc.d/init.d/httpd
加入服務列表:
# chkconfig --add httpd
接下來就可以啟動服務進行測試了。
二:編譯安裝php-5.4.13
1、解決依賴關系:
請配置好yum源(可以是本地系統光盤)后執行如下命令:
# yum -y groupinstall "X Software Development"
yum groupinstall "Server Platform Development" "Developmenttools" "Desktop Platform Development"
安裝數據加密等擴展工具:libmcrypt、mhash、mcrypt
2、編譯安裝php-5.4.13
# tar xf php-5.4.19.tar.bz2
# cd php-5.4.19
# ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-openssl --with-apxs2=/usr/local/apache/bin/apxs --enable-maintainer-zts
說明:
1、這里為了支持apache的worker或event這兩個MPM,編譯時使用了--enable-maintainer-zts選項。
2、如果使用PHP5.3以上版本,為了鏈接MySQL數據庫,可以指定mysqlnd,這樣在本機就不需要先安裝MySQL或MySQL開發包了。mysqlnd從php 5.3開始可用,可以編譯時綁定到它(而不用和具體的MySQL客戶端庫綁定形成依賴),但從PHP 5.4開始它就是默認設置了。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
# make
# make test
# make intall
為php提供配置文件:
# cp php.ini-production /etc/php.ini
3、 編輯apache配置文件httpd.conf,以apache支持php
# vim /etc/httpd/httpd.conf
1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2、定位至DirectoryIndex index.html
修改為:
DirectoryIndex index.php index.html
而后重新啟動httpd,或讓其重新載入配置文件即可測試php是否已經可以正常使用。
4、配置php-fpm
1、為php-fpm提供腳本:
cp /usr/local/php-5.4.19/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
2、提供php-fpm配置文件并編輯
cp /usr/local/ php-5.4.19/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vim /usr/local/php-5.4.19/etc/php-fpm.conf
pm.max_children=150
pm.start_servers=8
pm.min_spare_servers=5
pm.max_spare_servers=10
pid=/usr/local/php/var/run/php-fpm.pid
3、啟動php-fpm服務
Service php-fpm start
.2B2越獄后修改plist文件使版本號成為8.12,完美使用各種插件!越獄的方法可以見貼子,http://bbs.feng.com/read-htm-tid-8884932.html。本人刷機加越獄方法,先DFU刷機到8.13,刷機完成后一步步激活到桌面,期間不要設置密碼和指紋。再用愛思助手刷8.2 B2。期間使用愛思助手的(保留用戶資料刷機)。成功刷機到8.2后就刷機,刷機后立馬越獄,越獄完成后安裝插件。apple file conduit2,再修改版本標識文件 /System/Library/CoreServices/SystemVersion.plist,去掉Beta字段!
第一步。把12D445d 修改成12B440 注意B是大寫。
第二步。 把8.2修改成8.12.
第三步。 把Beta字段那二行刪除掉。
然后保存重啟手機。重啟手機后會白蘋果出現進度條, 然后進入系統,你再看關于本機是不是版本就是8.12啦。
然后你就可以安裝插件下載軟件了??词遣皇峭昝兰嫒?。本人親測完全使用無不良反應。好評的話請加個分。謝謝。
本人為了測試昨天刷機不下20次。最后完美成功。
此文章來自于微信平臺:aiphone2015提供
【愛瘋iPhone升級降級越獄】
微信號:aiphone2015
微信公眾號具有功能:QQ多開、微信多開、快播珍藏版、內存清理大師、WIFI萬能鑰匙、360越獄版、查詢序列號、購機服務、美化教程、拆機教程、裝逼教程、升級教程、降級教程、越獄教程、移動\聯通電信提速教程等,每天推送五條有力的小技巧.
1.標題
標題一般由發文機關名稱、事由和文種三要素組成,如《國務院關于加強城市規劃工作的通知》。在標題的三要素中,有時可省略發文機關名稱和事由中的一項或兩項,唯有文種不可省略。標題中除了法規、規章名稱加書名號外,一般不使用標點符號。
標題應編排于版頭與主體之間的分隔線下空二行位置,分一行或多行居中排布;回行時,要做到詞意完整,排列對稱,長短適宜,間距恰當,標題排列應當使用梯形或菱形。
2.主送機關
主送機關是指公文的主要受理機關,應當使用機關全稱、規范化簡稱或者同類型機關統稱。主送機關應當編排于標題下空一行位置,居左頂格,回行時仍頂格,最后一個機關名稱后標全角冒號。如前頁公文樣式中的“各市、縣(市、區)人民政府,省政府直屬各單位:”。
3.正文
正文是公文的主體,用來表述公文的內容,一般由開頭、主體和結語三部分組成。公文首頁必須顯示正文。
正文一般用3號仿宋體字,編排于主送機關名稱下一行,每個自然段左空二字,回行頂格。文中結構層次序數依次可以用“一、”“(一)”“1.”“(1)”標注;一般第一層用黑體字、第二層用楷體字、第三層和第四層用仿宋體字標注。
4.附件說明
附件說明包括公文附件的順序號和名稱。如有附件,在正文下空一行左空二字編排“附件”二字,后標全角冒號和附件名稱。如有多個附件,使用阿拉伯數字標注附件順序號(如“附件:1.×××××”);附件名稱不加書名號,其后也不加標點符號。附件名稱較長需回行時,應當與上一行附件名稱的首字對齊。
5.發文機關署名、成文日期和印章
發文機關的署名應當是發文機關全稱或者規范化簡稱,如前頁公文樣式中標注于印章處下方的“江蘇省人民政府”。按照最新規定,黨政機關的公文一般都要發文機關署名。
公文的成文日期:署會議通過或者發文機關負責人簽發的日期。聯合行文時,署最后簽發機關負責人簽發的日期。成文日期一般右空四字編排(不加蓋印章的公文除外,詳見下文),用阿拉伯數字將年、月、日標全,年份應標全稱,月、日不編虛位(即1不編為01)。
公文中有發文機關署名的,應當加蓋發文機關印章,并與署名機關相符。
有特定發文機關標志的普發性公文和電報可以不加蓋印章。
6.附注
附注是公文印發傳達范圍等需要說明的事項。如有附注,居左空二字加圓括號編排在成文日期下一行,如前頁公文樣式中的“(此件可自行翻?。?。
7.附件
“附件”二字及附件順序號用3號黑體字頂格編排在版心左上角第一行。附件標題居中編排在版心第三行。附件順序號和附件標題應當與附件說明的表述一致。
附件應當另面編排,并在版記之前,與公文正文一起裝訂。如附件與正文不能一起裝訂,應當在附件左上角第一行頂格編排公文的發文字號并在其后標注“附件”二字及附件順序號。
【注意】
此處說的“附件”指附屬于公文主件的其他公文或材料,應當另面編排;“附件說明”用來標明附件名稱及件數的,位于公文正文下空一行。前頁的公文樣式中呈現了“附件說明”,即“附件:1.××××××××”,但并未將附件呈現出來。
完整內容查看華智備考資料http://www.huazhiedu.com/html/2017/sydwbkzl_0223/13612.html
*請認真填寫需求信息,我們會在24小時內與您取得聯系。