Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
ttpd 2.4.6 + mysql-5.5.28 + php-5.4.19編譯安裝過程:
一、編譯安裝apache
1、解決依賴關(guān)系
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軟件包,需要事先安裝。此軟件包系統(tǒng)光盤自帶,因此,找到并安裝即可。
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)構(gòu)建MPM為靜態(tài)模塊
在全部平臺中,MPM都可以構(gòu)建為靜態(tài)模塊。在構(gòu)建時選擇一種MPM,鏈接到服務(wù)器中。如果要改變MPM,必須重新構(gòu)建。為了使用指定的MPM,請在執(zhí)行configure腳本 時,使用參數(shù) --with-mpm=NAME。NAME是指定的MPM名稱。編譯完成后,可以使用 ./httpd -l 來確定選擇的MPM。 此命令會列出編譯到服務(wù)器程序中的所有模塊,包括 MPM。
(2)構(gòu)建 MPM 為動態(tài)模塊
在Unix或類似平臺中,MPM可以構(gòu)建為動態(tài)模塊,與其它動態(tài)模塊一樣在運行時加載。 構(gòu)建 MPM 為動態(tài)模塊允許通過修改LoadModule指令內(nèi)容來改變MPM,而不用重新構(gòu)建服務(wù)器程序。在執(zhí)行configure腳本時,使用--enable-mpms-shared選項即可啟用此特性。當(dāng)給出的參數(shù)為all時,所有此平臺支持的MPM模塊都會被安裝。還可以在參數(shù)中給出模塊列表。默認MPM,可以自動選擇或者在執(zhí)行configure腳本時通過--with-mpm選項來指定,然后出現(xiàn)在生成的服務(wù)器配置文件中。編輯LoadModule指令內(nèi)容可以選擇不同的MPM。
3、修改httpd的主配置文件,設(shè)置其Pid文件的路徑
編輯/etc/httpd/httpd.conf,添加如下行即可:
PidFile "/var/run/httpd.pid"
4、提供SysV服務(wù)腳本/etc/rc.d/init.d/httpd,內(nèi)容如下:
#!/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
而后為此腳本賦予執(zhí)行權(quán)限:
# chmod +x /etc/rc.d/init.d/httpd
加入服務(wù)列表:
# chkconfig --add httpd
接下來就可以啟動服務(wù)進行測試了。
二:編譯安裝php-5.4.13
1、解決依賴關(guān)系:
請配置好yum源(可以是本地系統(tǒng)光盤)后執(zhí)行如下命令:
# yum -y groupinstall "X Software Development"
yum groupinstall "Server Platform Development" "Developmenttools" "Desktop Platform Development"
安裝數(shù)據(jù)加密等擴展工具: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數(shù)據(jù)庫,可以指定mysqlnd,這樣在本機就不需要先安裝MySQL或MySQL開發(fā)包了。mysqlnd從php 5.3開始可用,可以編譯時綁定到它(而不用和具體的MySQL客戶端庫綁定形成依賴),但從PHP 5.4開始它就是默認設(shè)置了。
# ./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是否已經(jīng)可以正常使用。
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服務(wù)
Service php-fpm start
.2B2越獄后修改plist文件使版本號成為8.12,完美使用各種插件!越獄的方法可以見貼子,http://bbs.feng.com/read-htm-tid-8884932.html。本人刷機加越獄方法,先DFU刷機到8.13,刷機完成后一步步激活到桌面,期間不要設(shè)置密碼和指紋。再用愛思助手刷8.2 B2。期間使用愛思助手的(保留用戶資料刷機)。成功刷機到8.2后就刷機,刷機后立馬越獄,越獄完成后安裝插件。apple file conduit2,再修改版本標(biāo)識文件 /System/Library/CoreServices/SystemVersion.plist,去掉Beta字段!
第一步。把12D445d 修改成12B440 注意B是大寫。
第二步。 把8.2修改成8.12.
第三步。 把Beta字段那二行刪除掉。
然后保存重啟手機。重啟手機后會白蘋果出現(xiàn)進度條, 然后進入系統(tǒng),你再看關(guān)于本機是不是版本就是8.12啦。
然后你就可以安裝插件下載軟件了。看是不是完美兼容。本人親測完全使用無不良反應(yīng)。好評的話請加個分。謝謝。
本人為了測試昨天刷機不下20次。最后完美成功。
此文章來自于微信平臺:aiphone2015提供
【愛瘋iPhone升級降級越獄】
微信號:aiphone2015
微信公眾號具有功能:QQ多開、微信多開、快播珍藏版、內(nèi)存清理大師、WIFI萬能鑰匙、360越獄版、查詢序列號、購機服務(wù)、美化教程、拆機教程、裝逼教程、升級教程、降級教程、越獄教程、移動\聯(lián)通電信提速教程等,每天推送五條有力的小技巧.
1.標(biāo)題
標(biāo)題一般由發(fā)文機關(guān)名稱、事由和文種三要素組成,如《國務(wù)院關(guān)于加強城市規(guī)劃工作的通知》。在標(biāo)題的三要素中,有時可省略發(fā)文機關(guān)名稱和事由中的一項或兩項,唯有文種不可省略。標(biāo)題中除了法規(guī)、規(guī)章名稱加書名號外,一般不使用標(biāo)點符號。
標(biāo)題應(yīng)編排于版頭與主體之間的分隔線下空二行位置,分一行或多行居中排布;回行時,要做到詞意完整,排列對稱,長短適宜,間距恰當(dāng),標(biāo)題排列應(yīng)當(dāng)使用梯形或菱形。
2.主送機關(guān)
主送機關(guān)是指公文的主要受理機關(guān),應(yīng)當(dāng)使用機關(guān)全稱、規(guī)范化簡稱或者同類型機關(guān)統(tǒng)稱。主送機關(guān)應(yīng)當(dāng)編排于標(biāo)題下空一行位置,居左頂格,回行時仍頂格,最后一個機關(guān)名稱后標(biāo)全角冒號。如前頁公文樣式中的“各市、縣(市、區(qū))人民政府,省政府直屬各單位:”。
3.正文
正文是公文的主體,用來表述公文的內(nèi)容,一般由開頭、主體和結(jié)語三部分組成。公文首頁必須顯示正文。
正文一般用3號仿宋體字,編排于主送機關(guān)名稱下一行,每個自然段左空二字,回行頂格。文中結(jié)構(gòu)層次序數(shù)依次可以用“一、”“(一)”“1.”“(1)”標(biāo)注;一般第一層用黑體字、第二層用楷體字、第三層和第四層用仿宋體字標(biāo)注。
4.附件說明
附件說明包括公文附件的順序號和名稱。如有附件,在正文下空一行左空二字編排“附件”二字,后標(biāo)全角冒號和附件名稱。如有多個附件,使用阿拉伯?dāng)?shù)字標(biāo)注附件順序號(如“附件:1.×××××”);附件名稱不加書名號,其后也不加標(biāo)點符號。附件名稱較長需回行時,應(yīng)當(dāng)與上一行附件名稱的首字對齊。
5.發(fā)文機關(guān)署名、成文日期和印章
發(fā)文機關(guān)的署名應(yīng)當(dāng)是發(fā)文機關(guān)全稱或者規(guī)范化簡稱,如前頁公文樣式中標(biāo)注于印章處下方的“江蘇省人民政府”。按照最新規(guī)定,黨政機關(guān)的公文一般都要發(fā)文機關(guān)署名。
公文的成文日期:署會議通過或者發(fā)文機關(guān)負責(zé)人簽發(fā)的日期。聯(lián)合行文時,署最后簽發(fā)機關(guān)負責(zé)人簽發(fā)的日期。成文日期一般右空四字編排(不加蓋印章的公文除外,詳見下文),用阿拉伯?dāng)?shù)字將年、月、日標(biāo)全,年份應(yīng)標(biāo)全稱,月、日不編虛位(即1不編為01)。
公文中有發(fā)文機關(guān)署名的,應(yīng)當(dāng)加蓋發(fā)文機關(guān)印章,并與署名機關(guān)相符。
有特定發(fā)文機關(guān)標(biāo)志的普發(fā)性公文和電報可以不加蓋印章。
6.附注
附注是公文印發(fā)傳達范圍等需要說明的事項。如有附注,居左空二字加圓括號編排在成文日期下一行,如前頁公文樣式中的“(此件可自行翻印)”。
7.附件
“附件”二字及附件順序號用3號黑體字頂格編排在版心左上角第一行。附件標(biāo)題居中編排在版心第三行。附件順序號和附件標(biāo)題應(yīng)當(dāng)與附件說明的表述一致。
附件應(yīng)當(dāng)另面編排,并在版記之前,與公文正文一起裝訂。如附件與正文不能一起裝訂,應(yīng)當(dāng)在附件左上角第一行頂格編排公文的發(fā)文字號并在其后標(biāo)注“附件”二字及附件順序號。
【注意】
此處說的“附件”指附屬于公文主件的其他公文或材料,應(yīng)當(dāng)另面編排;“附件說明”用來標(biāo)明附件名稱及件數(shù)的,位于公文正文下空一行。前頁的公文樣式中呈現(xiàn)了“附件說明”,即“附件:1.××××××××”,但并未將附件呈現(xiàn)出來。
完整內(nèi)容查看華智備考資料http://www.huazhiedu.com/html/2017/sydwbkzl_0223/13612.html
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。