LNMP環(huán)境搭建

版本說(shuō)明

PHP:5.5.38

NGINX:1.10.3

MYSQL:5.6

OS:CentOS 6.8

安裝步驟

環(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# 配置編譯選項(xiàng)(這里默認(rèn)編譯pdo,fpm,mysql模塊,更多編譯選項(xiàng)可以通過(guò)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# 配置編譯選項(xiàng)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# 配置編譯選項(xiàng)(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í)的參數(shù)datadir=/usr/local/lnmp/mysql5.6/data/mysql# 啟動(dòng)mysql/usr/local/lnmp/mysql5.6/bin/mysqld_safe --defaults-file=/usr/local/lnmp/mysql5.6/etc/my.cnf &

配置lnmp && 測(cè)試

配置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)聽(tīng)端口為9999)listen =127.0.0.1:9999# 啟動(dòng)fpm/usr/local/lnmp/php5.5.38/sbin/php-fpm -c ../etc/php.ini

配置nginx

修改nginx.conf配置文件中server段配置如下

server{listen8999;server_namelnmp.com;#charset koi8-r;#access_log? logs/host.access.log? main;location/ {roothtml;indexindex.php index.html index.htm;? ? ? }#error_page? 404? ? ? ? ? ? ? /404.html;# redirect server error pages to the static page /50x.html#error_page500502503504/50x.html;location= /50x.html {roothtml;? ? ? }# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location~ \.php${roothtml;fastcgi_pass127.0.0.1:9999;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_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"/usr/local/lnmp/nginx1.10.3/html/index.php

重啟nginx

/usr/local/lnmp/nginx1.10.3/sbin/nginx -s reload

訪問(wèn)

本地綁定host

訪問(wèn)lnmp.com:8999

常用操作

nginx基本操作

啟動(dòng):nginx -c nginx配置文件路徑

重啟:nginx -s reload

關(guān)閉:kill -QUIT

fpm基本操作

啟動(dòng):php-fpm -c php.ini文件路徑 -y php-fpm.conf文件路徑

重啟:kill -USR2

關(guān)閉:kill -INT

mysql基本操作

啟動(dòng):/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

安裝過(guò)程中可能遇到的問(wèn)題

缺少依賴庫(kù)

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

mysql5.5起開(kāi)始使用cmake

mysql cmake 配置:http://laowafang.blog.51cto.com/251518/1294964/

注意,如果重新運(yùn)行cmake,需要清除CMakeCache.txt文件

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

確認(rèn)當(dāng)前配置文件應(yīng)該在的位置,在指定的安裝位置找到php,執(zhí)行./php -r 'phpinfo();' | grep "php.ini"

在源碼包中找到默認(rèn)的配置文件,應(yīng)該就在解壓的目錄下,有兩個(gè)php.ini-development和php.ini-production

復(fù)制默認(rèn)的配置文件到指定的路徑即可,注意修改名字為php.ini

無(wú)法啟動(dòng)nginx

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

作者:wangtingkui

鏈接:http://m.itdecent.cn/p/cb415eed9c10

來(lái)源:簡(jiǎn)書(shū)

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容