編譯安裝LNMP

版本說明

  • os:CentOS 6.8
  • php:5.5.38
  • nginx:1.10.3
  • mysql:5.6

安裝步驟

環(huán)境準(zhǔn)備

lnmp整體環(huán)境安裝至/usr/local/lnmp目錄下

# 創(chuàng)建目錄
mkdir -p /usr/local/lnmp

php安裝

# 下載php源碼
wget -P /usr/local/lnmp/src http://php.net/get/php-5.5.38.tar.gz/from/this/mirror

# 解壓
tar xzf /usr/local/lnmp/src/php-5.5.38 -C /usr/local/lnmp/src

# 配置編譯選項(這里默認(rèn)編譯pdo启具,fpm熬甚,mysql模塊帖努,更多編譯選項可以通過configure --help 查看)
cd /usr/local/lnmp/src/php-5.5.38 && ./configure --prefix=/usr/local/lnmp/php5.5.38 --enable-fpm --enable-mysqlnd --with-mysql --with-mysqli --with-pdo-mysql

# 編譯 && 安裝
make && make install

# 添加mysql用戶


# 初始化db
/usr/local/lnmp/mysql5.6/scripts/mysql_install_db --user=mysql --datadir=/usr/local/lnmp/mysql5.6/data/mysql

nginx安裝

# 下載nginx源碼
wget -P /usr/local/lnmp/src http://nginx.org/download/nginx-1.10.3.tar.gz

# 解壓
tar -xzf /usr/local/lnmp/src/nginx-1.10.3.tar.gz -C /usr/local/lnmp/src

# 配置編譯選項
cd /usr/local/lnmp/src/nginx-1.10.3 && ./configure --prefix=/usr/local/lnmp/nginx1.10.3

# 編譯 && 安裝
make && make install

mysql安裝

# 下載源碼
wget -P /usr/local/lnmp/src https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36.tar.gz

# 解壓
tar xzf /usr/local/lnmp/src/mysql-5.6.36.tar.gz -C /usr/local/lnmp/src

# 配置編譯選項(mysql從5.5起,源碼安裝使用cmake了
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql5.6 \
-DMYSQL_DATADIR=/usr/local/lnmp/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1)

# 編譯 && 安裝
make && make install

# 添加mysql賬戶
useradd mysql

# 修改mysql文件夾屬主
chown -R mysql:mysql /usr/local/lnmp/mysql5.6

# 初始化db
/usr/local/lnmp/mysql5.6/scripts/mysql_install_db --user=mysql --datadir=/usr/local/lnmp/mysql5.6/data/mysql

# 修改配置文件,指定data_dir參數(shù)為編譯時的參數(shù)
datadir=/usr/local/lnmp/mysql5.6/data/mysql

# 啟動mysql
/usr/local/lnmp/mysql5.6/bin/mysqld_safe --defaults-file=/usr/local/lnmp/mysql5.6/etc/my.cnf &

配置lnmp && 測試

配置fpm

# 拷貝一份默認(rèn)的配置文件
cp /usr/local/lnmp/php5.5.38/etc/php-fpm.conf.default /usr/local/lnmp/php5.5.38/etc/php-fpm.conf

# 修改配置文件(直接修改全區(qū)段撩幽,配置監(jiān)聽端口為9999)
listen = 127.0.0.1:9999

# 啟動fpm
/usr/local/lnmp/php5.5.38/sbin/php-fpm -c ../etc/php.ini

配置nginx

  • 修改nginx.conf配置文件中server段配置如下
    server {
        listen       8999;
        server_name  lnmp.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.php index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9999;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
  • 在指定的root目錄下創(chuàng)建index.php文件(這里使用默認(rèn)的html目錄)
echo "<?php hello world镀裤!" > /usr/local/lnmp/nginx1.10.3/html/index.php
  • 重啟nginx
/usr/local/lnmp/nginx1.10.3/sbin/nginx -s reload

訪問

  • 本地綁定host
  • 訪問lnmp.com:8999

常用操作

nginx基本操作

  • 啟動: nginx -c nginx配置文件路徑
  • 重啟: nginx -s reload
  • 關(guān)閉: kill -QUIT <nignx-master-pid>

fpm基本操作

  • 啟動: php-fpm -c php.ini文件路徑 -y php-fpm.conf文件路徑
  • 重啟: kill -USR2 <fpm-master-pid>
  • 關(guān)閉: kill -INT <fpm-master-pid>

mysql基本操作

  • 啟動: /usr/local/lnmp/mysql5.6/bin/mysqld_safe --defaults-file=/usr/local/lnmp/mysql5.6/etc/my.cnf
  • 停止: /usr/local/lnmp/mysql5.6/bin/mysqladmin -h 127.0.0.1 -P 6000 shutdown

安裝過程中可能遇到的問題

缺少依賴庫



這種問題直接使用yum安裝缺少的依賴庫即可,只不過注意安裝的包應(yīng)該是開發(fā)包(*-devel)

mysql5.5起開始使用cmake

編譯安裝php后默認(rèn)沒有php.ini配置文件,需要手動創(chuàng)建

  • 確認(rèn)當(dāng)前配置文件應(yīng)該在的位置萨蚕,在指定的安裝位置找到php靶草,執(zhí)行 ./php -r 'phpinfo();' | grep "php.ini"
  • 在源碼包中找到默認(rèn)的配置文件,應(yīng)該就在解壓的目錄下岳遥,有兩個php.ini-development和php.ini-production
  • 復(fù)制默認(rèn)的配置文件到指定的路徑即可奕翔,注意修改名字為php.ini

無法啟動nginx

這個原因是已經(jīng)有一個nginx實例在監(jiān)聽指定端口,只需要把配置文件中的端口換一個就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浩蓉,一起剝皮案震驚了整個濱河市派继,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捻艳,老刑警劉巖驾窟,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異认轨,居然都是意外死亡绅络,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門嘁字,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恩急,“玉大人,你說我怎么就攤上這事纪蜒≈怨В” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵纯续,是天一觀的道長随珠。 經(jīng)常有香客問我,道長杆烁,這世上最難降的妖魔是什么牙丽? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮兔魂,結(jié)果婚禮上烤芦,老公的妹妹穿的比我還像新娘。我一直安慰自己析校,他們只是感情好构罗,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布铜涉。 她就那樣靜靜地躺著,像睡著了一般遂唧。 火紅的嫁衣襯著肌膚如雪芙代。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天盖彭,我揣著相機(jī)與錄音纹烹,去河邊找鬼。 笑死召边,一個胖子當(dāng)著我的面吹牛铺呵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播隧熙,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼片挂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贞盯?” 一聲冷哼從身側(cè)響起音念,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躏敢,沒想到半個月后闷愤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡件余,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年肝谭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛾扇。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖魏滚,靈堂內(nèi)的尸體忽然破棺而出镀首,到底是詐尸還是另有隱情,我是刑警寧澤鼠次,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布更哄,位于F島的核電站,受9級特大地震影響腥寇,放射性物質(zhì)發(fā)生泄漏成翩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一赦役、第九天 我趴在偏房一處隱蔽的房頂上張望麻敌。 院中可真熱鬧,春花似錦掂摔、人聲如沸术羔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽级历。三九已至释移,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寥殖,已是汗流浹背玩讳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嚼贡,地道東北人熏纯。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像编曼,于是被迫代替她去往敵國和親豆巨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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