| LNAMP+CentOS 6.0(64位) 編譯安裝 本片內(nèi)容是早期根據(jù)網(wǎng)絡(luò)上收集的一些教程改造出來的,無論是當初的參考教程,還是最后總結(jié)出來的這篇,都有各種問題. 盡管最終問題都一一解決,但是有感于網(wǎng)絡(luò)上關(guān)于LNAMP的配置教程魚龍混雜, 最終解決問題的資料也就沒有發(fā)布上來,因為我也擔心仍會干擾有迫切需求的用戶. 所以,如果有問題的話,大家可以留言交流! 一、系統(tǒng)約定 軟件源代碼包存放位置 /usr/local/src 二、系統(tǒng)環(huán)境初始化 01. 檢查系統(tǒng)是否正常 
 02. 關(guān)閉不需要的服務(wù) 命令: 
 以下僅列出需要啟動的服務(wù),未列出的服務(wù)一律推薦關(guān)閉: atd 03.關(guān)閉SElinux 修改/etc/selinux/config文件中的SELINUX= 為 disabled 
 04.更換快速源: 
 05.安裝 vi 
 06. 配置 vim 
 在 alias mv=’mv -i’ 下面添加一行: 
 保存退出。 
 07.定時校正服務(wù)器時鐘,定時與中國國家授時中心授時服務(wù)器同步 
 加入一行:(insertr命令) 
 08.刪除Centos 多余組件,并更新及添加LNAMP所需組件: 
 安裝autoconf-2.61 
 09.關(guān)閉selinux: 
 10.增加系統(tǒng)默認啟動: 
 11. 重新啟動 
 12. 下載程序包 請到各程序官方網(wǎng)站下載最新的穩(wěn)定版本存放到/usr/local/src/目錄 命令: 
 Apache-2.4.2: 
 PHP-5.4.2: 
 MySQL-5.5.24: 
 Nginx-1.2.0: 
 其他所需組件: php5-mail-header.patch(php補丁,有助于防止郵件發(fā)送被濫用) 
 ioncube_loaders_lin_x86-64 
 pcre 
 字符轉(zhuǎn)換庫libiconv 
 libmcrypt 
 mhash 
 phpMyAdmin gd 
 將eaccelerator換成xcache(xcache 2.0支持php 5.4) 
 ImageMagick 
 imagick 
 PHP的memcache擴展 
 memcached緩存 
 libevent 
 PDO_MYSQL 
 cmake 
 rpaf模塊(該模塊用于apache做后端時獲取訪客真實的IP) 
 Tcmalloc(優(yōu)化nginx、mysql) 
 三、安裝MySQL 創(chuàng)建用戶、組和目錄 
 #使用Tcmalloc 優(yōu)化nginx、mysql 安裝libunwind 
 安裝gperftools 
 ldconfig命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài)鏈接庫(格式如前介紹,lib*.so*),進而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為/etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表. 安裝cmake 
 安裝mysql 
 #注釋:如果報錯沒有找到cmake,那么再重新安裝一次cmake 
 
 #初始化mysql 
 #利用TCMalloc提高mysql在高并發(fā)下的性能 
 #在# executing mysqld_safe的下一行,加上: 
 #或者通sed添加 
 #設(shè)置mysql啟動文件 
 #修改啟動腳本:添加basedir以及datadir的路徑: 
 #或者通sed修改 
 #修改啟動腳本的權(quán)限: 
 啟動MySQL數(shù)據(jù)庫 
 #檢查數(shù)據(jù)庫的默認偵聽端口 3306是否開啟: 
 #使用lsof命令查看tcmalloc是否起效 
 如果發(fā)現(xiàn)以下信息,說明tcmalloc已經(jīng)起效: 
 #設(shè)置mysql開機啟動 
 #設(shè)置root密碼(9527) 
 #配置庫文件搜索路徑 
 #添加/usr/local/software/mysql/bin到環(huán)境變量PATH中 
 #添加mysql管理帳戶 
 #重啟Mysql,使上述設(shè)置生效: 
 四.安裝apache 2.4.2: 
 
 #安裝pcre 
 
 #apache分為兩個包 
 #隱藏apache版本信息 
 #開始編譯apache 
 #make的時候報錯,“/usr/lib/libexpat.so: could not read symbols: File in wrong format” 
 #配置自啟動文件 
 #或者直接使用sed添加 
 #修改apache配置文件 
 
 #創(chuàng)建apache配置httpd.conf文件 
 #配置mpm_prefork_module 
 #配置虛擬主機(目錄指到/usr/local/apache/htdocs) 
 
 
 #設(shè)置apache自啟動 
 五、安裝PHP 5.4.2 #編譯安裝相關(guān)支持庫 libiconv 
 建立libiconv庫的軟鏈接: 
 libmcrypt 
 
 
 建立libmcrypt庫的軟鏈接: 
 安裝mhash 
 建立libmhash相關(guān)的軟鏈接: 
 安裝mcrypt 
 編譯php 這里我們?yōu)閜hp打入補丁.有助于防止郵件發(fā)送被濫用(多用戶)以及在郵件中提供有價值的信息.補丁介紹信息請點擊:http://www./~steveb/patches/php-mail-header-patch/ 
 
 #如果報錯誤:configure: error: Cannot find ldap libraries in /usr/lib 
 再繼續(xù)./configure…… ….. 
 安裝php擴展模塊 
 memcached擴展 
 #安裝Memcached服務(wù)端 
 #安裝libmemcached 
 #安裝php的memcached擴展庫 
 #因eaccelerator-0.9.6.1不支持php 5.4.0,所以就改用XCache 2.0.0 
 
 #安裝pdo擴展 
 #安裝ImageMagick 
 
 #imagick最新正式版為imagick-3.0.1.tgz,但imagick-3.0.1.tgz在make的時候會出現(xiàn)大量的報錯信息,所以就改用imagick-3.1.0RC1.tgz 
 
 #修改php.ini添加php擴展 
 
 #隱藏php版本 
 #php安全設(shè)置,禁用函數(shù) 
 #重啟apache,查看php擴展加載的情況 
 安裝 Nginx 
 Nginx部分的配置文件需根據(jù)實際自身的實際情況設(shè)置,比如web目錄等.所以,下文僅供參考 #添加nginx啟動腳本 
 #添加nginx配置文件 
 
 
 #將nginx添加到啟動服務(wù)中 
 #每天定時切割Nginx日志 
 
 
 #添加計劃任務(wù),每天凌晨00:00切割nginx訪問日志 
 為apache安裝rpaf模塊: #為apache安裝rpaf模塊,該模塊用于apache做后端時獲取訪客真實的IP 1)使用apxs安裝模塊,這里建議不要使用此前apache編譯安裝后的apxs,而是重新單獨安裝 
 2)編輯/usr/local/software/apache/conf/httpd.conf,添加模塊參數(shù): 查找代碼: LoadModule php5_module modules/libphp5.so 在下方添加: 
 上面出現(xiàn)的[your_ips]請修改為你本機所監(jiān)聽web服務(wù)的ip,多個IP用空格空開。 #重啟 service nginx restart | 
|  |