編譯LNMP 環(huán)境

前面幾篇文章和大家分享了yum和brew安裝PHP環(huán)境死遭,對于開發(fā)和測試環(huán)境來說,這已經(jīng)足夠了 欣孤,但如果是生產(chǎn)環(huán)境馋没,可就得注意了,為了安心和放心降传,下面我們一起開始編譯LNMP環(huán)境吧篷朵!
??基礎(chǔ)操作系統(tǒng)是centos6.5-mini.x64,因為版本的不同,各種底層依賴也會稍有不同声旺,請大家根據(jù)實際情況而定笔链,不要盲目復(fù)制,本來文旨在步驟和思路腮猖。

準備安裝
  1. 安裝更新基礎(chǔ)工具
    # yum -y install wget vim install gcc gcc-c++ autoconf curl curl-devel
  2. 安裝更新標準依賴庫
    # yum -y install ncurses ncurses-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel e2fsprogs krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre pcre-devel zlip zlip-devel
    注: 請大家根據(jù)實際情況選擇安裝鉴扫,雖然全部復(fù)制也不會有問題。
一缚够、安裝NGINX
  1. 下載NGINX
    # wget http://nginx.org/download/nginx-1.5.11.tar.gz
  2. 解壓NGINX
    # tar -zxvf nginx-{version}.tar.gz
  3. 進入目錄
    # cd nginx-{version}
  4. 檢測配置
    # ./configure --prefix=/usr/local/nginx.{version}
  5. 正式安裝
    # make && make install
  6. 檢查配置文件
    # /usr/local/nginx.{version}/sbin/nginx -t
二幔妨、安裝MYSQL
  1. 下載MYSQL
    # wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  2. 解壓MYSQL
    # tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
  3. 進入目錄
    # cd /usr/local/
  4. 重命名目錄并進入
    # mv mysql-5.6.36-linux-glibc2.5-x86_64 mysql && cd mysql
  5. 創(chuàng)建MYSQL用戶及組
    # groupadd mysql
    # useradd -r -g mysql mysql
  6. 設(shè)置MYSQL用戶及組
    # chown -R mysql .
    # chgrp -R mysql .
  7. 開始安裝
    # scripts/mysql_install_db --user= mysql
  8. 設(shè)置目錄權(quán)限
    # chown -R root .
    # chown -R mysql data
  9. 設(shè)置配置文件
    # cp support-files/my-default.cnf /etc/my.cnf
  10. 啟動MYSQL
    # bin/mysqld_safe --user=mysql &
    注: 設(shè)置MYSQL用戶及組時,很多資料上都說不一定非要是mysql用戶谍椅,可以使用其他用戶(如www用戶),但樓主親測古话,使用其他用戶有報錯雏吭,錯誤原因沒有深究,以后如果確定了陪踩,再更新分享給大家杖们,所以這里告訴大家,如非特殊需要肩狂,請一定使用mysql用戶摘完。
三、安裝PHP
  1. 下載PHP
    # wget http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror
  2. 解壓PHP
    # tar -zxvf mirror
  3. 進入目錄
    # cd php-5.6.29/
  4. 檢測配置
    # ./configure --prefix=/usr/local/php56 --with-config-file-path=/usr/local/php56/etc --enable-fpm --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-curl --enable-session
    注: 這里只是常用的核心配置項傻谁,如果要查看所有配置項孝治,請使用./configure --help,另外审磁,還有一些常用配置項谈飒,樓主會在后面繼續(xù)講解,請稍安态蒂!
  5. 正式安裝
    # make && make install
  6. 設(shè)置配置文件
    # cp php.ini-development /usr/local/php56/etc/php.ini
    # cp php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf
  7. 查看PHP版本并設(shè)置環(huán)境變量
    # /usr/local/php56/bin/php -v
    # ln -s /usr/local/php56/bin/* /usr/sbin/
    注: 至此杭措,nginx、mysql钾恢、php已經(jīng)安裝好了手素,下面我們配置及啟動PHP和NGINX,并且根據(jù)實際使用場情瘩蚪,編譯對應(yīng)的擴展泉懦。
四、配置WEB環(huán)境
  1. 建立web用戶
    # groupadd www
    # useradd -r -g www www
  2. 配置php-fpm.conf
    user = www
    group = www
    error_log = /usr/local/php56/var/log/php-fpm.log
  3. 配置php.ini
    date.timezone = prc
  4. 設(shè)置php啟動腳本
    # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
    # chmod +x /etc/init.d/php-fpm56
  5. 啟動PHP
    # service php-fpm56 start 或 /etc/init.d/php-fpm56 start
  6. 配置nginx.conf
    user www;#全局塊
    error_log /var/log/nginx/error.log;#全局塊
    include /etc/nginx/conf.d/*.conf;#http塊
  7. 配置webserver.conf
    # wget https://github.com/machengdong/SHELL/blob/master/webserver.conf
  8. 配置ng啟動腳本
    # wget https://github.com/machengdong/SHELL/blob/master/nginx
    # chmod +x /etc/init.d/nginx
  9. 啟動NGINX
    # service nginx start 或 /etc/init.d/nginx start
  10. 設(shè)置mysql啟動腳本
    # cd /usr/local/mysql
    # cp support-files/mysql.server /etc/init.d/mysql
    # chmod +x /etc/init.d/mysql
    修改/etc/init.d/mysql募舟,添加下面兩句
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
  11. 啟動MYSQL
    # service mysql start 或 /etc/init.d/mysql start
  12. 添加開機啟動項
    # /sbin/chkconfig nginx on
    # /sbin/chkconfig mysql on
    # /sbin/chkconfig php-fpm56 on
五祠斧、附錄
  1. PHP核心配置選項列表
    http://php.net/manual/zh/configure.about.php

  2. PHP調(diào)用webservice接口
    注: 使用phpize擴展soap模塊
    # cd php-5.6.19/ext/soap/
    # phpize
    # ./configure --with-php-config=/usr/local/php56/bin/php-config
    # make && make install
    # vim /usr/local/php56/etc/php.ini 添加 extension=soap.so

  3. PHP依賴安裝
    soap擴展需要
    # wget http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz
    # tar zxvf libxml2-2.9.0.tar.gz
    # cd libxml2-2.9.0
    # ./configure
    # make && make install

    mcryp擴展需要
    # wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    # tar zxvf libmcrypt-2.5.7.tar.gz
    # cd libmcrypt-2.5.7
    # ./configure
    # make && make install
    
  4. PHP源碼下載地址
    # wget http://cn2.php.net/get/php-7.0.0.tar.gz/from/this/mirror
    # wget http://cn2.php.net/get/php-5.3.29.tar.gz/from/this/mirror
    # wget http://cn2.php.net/get/php-5.6.19.tar.gz/from/this/mirror
    # wget http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror

如有錯誤,請指正拱礁!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琢锋,一起剝皮案震驚了整個濱河市辕漂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吴超,老刑警劉巖钉嘹,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲸阻,居然都是意外死亡跋涣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門鸟悴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陈辱,“玉大人,你說我怎么就攤上這事细诸∨嫣埃” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵震贵,是天一觀的道長利赋。 經(jīng)常有香客問我,道長猩系,這世上最難降的妖魔是什么媚送? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮寇甸,結(jié)果婚禮上塘偎,老公的妹妹穿的比我還像新娘。我一直安慰自己幽纷,他們只是感情好式塌,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著友浸,像睡著了一般峰尝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上收恢,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天武学,我揣著相機與錄音,去河邊找鬼伦意。 笑死火窒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驮肉。 我是一名探鬼主播熏矿,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了票编?” 一聲冷哼從身側(cè)響起褪储,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慧域,沒想到半個月后鲤竹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡昔榴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年辛藻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片互订。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吱肌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屁奏,到底是詐尸還是另有隱情岩榆,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布坟瓢,位于F島的核電站,受9級特大地震影響犹撒,放射性物質(zhì)發(fā)生泄漏折联。R本人自食惡果不足惜捏境,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一仿贬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遍搞,春花似錦祥款、人聲如沸清笨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抠艾。三九已至,卻和暖如春桨昙,著一層夾襖步出監(jiān)牢的瞬間检号,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工蛙酪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齐苛,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓桂塞,卻偏偏與公主長得像凹蜂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容