亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Centos 6.8編譯安裝LNMP環境(Nginx+MySQL+PHP)教程

2024-08-30 12:28:41
字體:
來源:轉載
供稿:網友

前言

對于新手的一點建議:

  • 最好熟悉一下linux 的基本命令,vim的常用命令
  • 千萬不要無腦復制,先看一下命令,特別是路徑要注意
  • 學會排查錯誤

本篇安裝的軟件版本為:

  • Linux:Centos6.8
  • Nginx:1.10.3
  • MySQL:5.7.17
  • PHP:7.0.16

最近研究了Linux系統下的PHP環境搭建,個人感覺最好最好不要用yum默認的程序包安裝,因為版本都比較低,下載最新的穩定版自行安裝比較好。現在網上教程很多,之所以還記這篇,原因有一點,當你重復網上的教程自行安裝時,90%還是會出現各種各樣的問題,因為你可能linux的系統版本不同,你想裝的軟件版本不同,安裝的方法不同,你下錯了安裝包的版本,還有其它亂七八糟的。舉個例,比如你看著5.6的mysql安裝教程,裝5.7的,你感覺沒問題,但是事實就是,5.7的不一樣了!而且網上還沒有新的這方面內容,不好找,這就需要你去摸索了,親身經歷啊。這里面,Niginx感覺最好配,MySQL最坑。

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

一 準備工作

1. 關閉SELINUX

修改配置文件,重啟服務后永久生效。

# sed -i ‘s/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

命令行設置立即生效。

# setenforce 0

2. 如果是阿里云ECS用戶,安全組設置中開啟80端口方便調試。 

二 安裝Nginx

1. 下載源碼包

上Nginx官網,復制最新穩定版的下載地址過來,然后用wget下載(接下來需要下載安裝包的都可以用wget):

# cd /usr/local/src# wget http://nginx.org/download/nginx-1.10.3.tar.gz

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

下載完成的狀態基本都是以下這樣的:

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

2. 進行解壓編譯

# tar xvf nginx-1.10.3.tar.gz# yum groupinstall “Development tools”# yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

執行完成。

進入解壓后的nginx-1.10.3文件夾:

cd /usr/local/src/nginx-1.10.3

執行以下語句:

./configure /--prefix=/usr/local/nginx /--sbin-path=/usr/sbin/nginx /--conf-path=/etc/nginx/nginx.conf /--error-log-path=/var/log/nginx/error.log /--http-log-path=/var/log/nginx/access.log /--pid-path=/var/run/nginx.pid /--lock-path=/var/run/nginx.lock /--http-client-body-temp-path=/var/tmp/nginx/client /--http-proxy-temp-path=/var/tmp/nginx/proxy /--http-fastcgi-temp-path=/var/tmp/nginx/fcgi /--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi /--http-scgi-temp-path=/var/tmp/nginx/scgi /--user=nginx /--group=nginx /--with-pcre /--with-http_v2_module /--with-http_ssl_module /--with-http_realip_module /--with-http_addition_module /--with-http_sub_module /--with-http_dav_module /--with-http_flv_module /--with-http_mp4_module /--with-http_gunzip_module /--with-http_gzip_static_module /--with-http_random_index_module /--with-http_secure_link_module /--with-http_stub_status_module /--with-http_auth_request_module /--with-mail /--with-mail_ssl_module /--with-file-aio /--with-ipv6 /--with-http_v2_module /--with-threads /--with-stream /--with-stream_ssl_module

完成后執行編譯:

# make && make install# mkdir -pv /var/tmp/nginx/client

3. 添加SysV啟動腳本

用vim編輯腳本:

# vim /etc/init.d/nginx

寫入以下內容:

#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse / #  proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions# Source networking configuration. . /etc/sysconfig/network# Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0nginx="/usr/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxstart() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: "  daemon $nginx -c $NGINX_CONF_FILE retval=$? echo  [ $retval -eq 0 ] && touch $lockfile return $retval}stop() { echo -n $"Stopping $prog: "  killproc $prog -QUIT retval=$? echo  [ $retval -eq 0 ] && rm -f $lockfile return $retvalkillall -9 nginx}restart() { configtest || return $? stop sleep 1 start}reload() { configtest || return $? echo -n $"Reloading $prog: "  killproc $nginx -HUPRETVAL=$? echo }force_reload() { restart}configtest() {$nginx -t -c $NGINX_CONF_FILE}rh_status() { status $prog}rh_status_q() { rh_status >/dev/null 2>&1}case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0  ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"  exit 2esac

保存退出(按:wq!);可能你得稍微查一下vim的一些命令,不然操作時可能會出現一點小問題。

賦予腳本執行權限:

# chmod +x /etc/init.d/nginx

添加至服務管理列表,設置開機自啟:

# chkconfig –add nginx# chkconfig nginx on

4. 啟動服務。

# service nginx start

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

出現這玩意說明成功了!

注:如果報錯 [emerg]: getpwnam(“nginx”) failed ;

解決方法:

# useradd -s /sbin/nologin -M nginx# id nginx

三 安裝mysql

1. 版本選擇

在安裝之前必須明白一件事情,mysql有很多種安裝方式,每種不一樣,不要弄混了。

比如源碼編譯安裝(mysql-5.7.17.tar.gz),二進制安裝(mysql-5.7.17-linux-glibc2.5-i686.tar),nmp安裝(最簡單的)。這里我們用源碼自己編譯安裝。

2. 準備編譯環境

# yum groupinstall “Server Platform Development” “Development tools” -y# yum install cmake -y

cmake在現在的版本是必須要安裝的,你可以下載camke之后編譯,也可以直接yum安裝。接下來的編譯過程如果報錯缺少什么就補什么。

3. 準備mysql數據庫存放目錄

# mkdir /mnt/data# groupadd -r mysql# useradd -r -g mysql -s /sbin/nologin mysql# id mysql

4. 更改數據目錄權限。

# chown -R mysql:mysql /mnt/data

5. 下載并解壓編譯官網下載的穩定版的源碼包。

在下載的時候注意一下版本,下載對應的版本。我們源碼編譯,要下載長這樣的安裝包:mysql-5.7.17.tar.gz,同時在安裝的時候我們需要boost庫,5.7需要1.59版本的庫;你可以下載boost庫然后編譯boost庫,或者像我一樣,下載帶有boost庫的mysql版本。

開始解壓編譯:

# tar xvf mysql-boost-5.7.17.tar.gz -C /usr/local/src# cd /usr/local/src/mysql-5.7.17# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /-DMYSQL_DATADIR=/mnt/data /-DSYSCONFDIR=/etc /-DWITH_INNOBASE_STORAGE_ENGINE=1 /-DWITH_ARCHIVE_STORAGE_ENGINE=1 /-DWITH_BLACKHOLE_STORAGE_ENGINE=1 /-DWITH_READLINE=1 /-DWITH_SSL=system /-DWITH_ZLIB=system /-DWITH_LIBWRAP=0 /-DMYSQL_TCP_PORT=3306 /-DMYSQL_UNIX_ADDR=/tmp/mysql.sock /-DDEFAULT_CHARSET=utf8 /-DDEFAULT_COLLATION=utf8_general_ci-DDOWNLOAD_BOOST=1 /-DWITH_BOOST=/usr/local/mysql/boost/boost_1_59_0 /# make && make install

6. 修改安裝目錄的權限屬組

# chown -R mysql:mysql /usr/local/mysql/

7. 初始化數據庫。

# /usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/mnt/data/

需要注意這里是mysql5.7的初始化命令,而5.7以下的都是用:

# /usr/local/mysql/scripts/mysql_install_db –user=mysql –datadir=/mnt/data/

在初始化成功之后,5.7的initial命令會產生一個隨機的root登錄密碼,你要用這個密碼登錄,然后修改(必須修改生成的隨機密碼不然無法后續操作)。在最后有一個類似這樣的密碼:

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

8. 復制配置文件

# cp support-files/my-default.cnf /etc/my.cnf

這里又有一點要注意:mysql5.7配置文件需要修改my.cnf關鍵配置, mysql5.7之前默認配置文件中是有配置項的,不用手動修改。以下為配置,根據實際情況修改:

</div><div>[mysqld]</div><div>basedir = /usr/local/mysql</div><div>datadir = /mnt/data</div><div>port = 3306</div><div>socket = /Ultrapower/test/mysql/tmp/mysql.sock</div><div></div><div>sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</div><div>[client]</div><div>socket = /Ultrapower/test/mysql/tmp/mysql.sock</div><div>

如果添加[client]下 的內容,注意sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES要放在[mysqld]下。
如果報錯tmp目錄不錯在,到對應的地方去創建目錄,然后創建后要賦予mysql權限,chown -R mysql:mysql tmp。

9. 設置開機啟動

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld# chmod +x /etc/init.d/mysql

注冊為開機啟動服務:

# chkconfig mysqld on# chkconfig –add mysqld

查看是否設置成功:

# chkconfig –list mysql

10. 設置PATH環境變量。

# echo “export PATH=$PATH:/usr/local/mysql/bin” > /etc/profile.d/mysql.sh# source /etc/profile.d/mysql.sh

11. 啟動服務

# service mysqld start

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

這樣基本上,這個mysql就裝好了。

12. 登錄mysql并修改密碼

mysql -uroot -p生成的密碼

執行修改密碼:

alter user ‘root'@'localhost' identified by ‘newpassword';

四 安裝php-fpm

1. 安裝依賴包:

yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel

這里還漏了幾個,如果報錯了提示缺少了什么就yum補上。

2. 到官網下載源碼包后,開始編譯安裝:

# tar xvf php-7.0.16.tar.bz2 -C /usr/local/src# cd /usr/local/src/php-7.0.16執行下面的配置文件:# ./configure --prefix=/usr/local/php /--with-config-file-scan-dir=/etc/php.d /--with-config-file-path=/etc /--with-mysql=/usr/local/mysql /--with-mysqli=/usr/local/mysql/bin/mysql_config /--enable-fpm /--enable-opcache /--disable-fileinfo /--with-jpeg-dir /--with-iconv-dir=/usr/local /--with-freetype-dir /--with-png-dir /--with-zlib /--with-libxml-dir=/usr /--enable-xml /--enable-bcmath /--enable-shmop /--enable-exif /--with-curl /--enable-sysvsem /--enable-inline-optimization /--enable-mbregex /--enable-inline-optimization /--enable-mbstring /--with-mcrypt /--with-gd /--enable-gd-native-ttf /--with-openssl /--with-mhash /--enable-pcntl /--enable-sockets /--with-xmlrpc /--enable-ftp /--with-gettext /--enable-zip /--enable-soap /--with-bz2

執行以上的配置,如果出現下面這樣的license,才是正確的,才可以開始編譯,如果出問題,就解決,一般是少了什么庫。

centos,編譯安裝lnmp,6.8編譯lnmp,centos安裝lnmp環境

執行編譯:

# make && make install

3. 添加php和php-fpm配置文件。

# cp /usr/local/src/php-7.0.16/php.ini-production /etc/php.ini# cd /usr/local/php/etc/# cp php-fpm.conf.default php-fpm.conf# sed -i ‘s@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf

4. 添加php-fpm啟動腳本。

# cp /usr/local/src/php-7.0.16/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm# chmod +x /etc/init.d/php-fpm

5. 添加php-fpm至服務列表并設置開機自啟。

# chkconfig –add php-fpm# chkconfig –list php-fpm# chkconfig php-fpm on

6. 啟動服務。

# service php-fpm start

注:啟動時如出現錯誤:

WARNING: Nothing matches the include pattern ‘/usr/local/etc/php-fpm.d/*.conf' from /usr/local/etc/php-fpm.conf at line 125.ERROR:. No pool defined at least one pool section must be specified in config fileERROR: failed to post process the configurationERROR: FPM initialization failed

解決:到指定目錄執行cp www.conf.default www.conf

7. 添加nginx對fastcgi的支持,

首先備份默認的配置文件。

# cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

編輯/etc/nginx/nginx.conf,在所支持的主頁面格式中添加php格式的主頁,類似如下:

</div><div>location / {</div><div>root /usr/local/nginx/html;</div><div>index index.php index.html index.htm;</div><div>}</div><div>

取消以下內容前面的注釋:

</div><div>location ~ /.php$ {</div><div>root /usr/local/nginx/html;</div><div>fastcgi_pass 127.0.0.1:9000;</div><div>fastcgi_index index.php;</div><div>fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;</div><div>include fastcgi_params;</div><div>}</div><div>

8. 重啟nginx

# service nginx reload

9. 測試是否成功

在/usr/local/nginx/html/新建index.php的測試頁面,內容如下:

<?phpphpinfo();?>

如果出現這個熟悉的界面,說明就大功告成了!Linux下一個基本的LNMP就搭建完畢了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品网站| 久久久久久久久久久亚洲| 美女av一区二区| 欧美高清激情视频| 日韩毛片在线看| 日韩亚洲精品视频| 美女国内精品自产拍在线播放| 中文字幕日韩视频| 亚洲激情自拍图| 国产精品爽黄69| 成人做爰www免费看视频网站| 欧美美女15p| 欧美日韩国产丝袜美女| 久久综合亚洲社区| 欧美成人高清视频| 国产日韩欧美视频| 精品久久久久久中文字幕一区奶水| 亚洲最大在线视频| 91在线观看免费高清完整版在线观看| 欧美日韩亚洲一区二| 深夜福利亚洲导航| 最新91在线视频| 岛国视频午夜一区免费在线观看| 日本一区二区三区四区视频| 国产成人a亚洲精品| 91精品国产91久久久久久不卡| 久久亚洲春色中文字幕| 精品国产精品自拍| 欧美一级在线亚洲天堂| 久久久最新网址| 日韩禁在线播放| 欧美美女18p| 中文字幕九色91在线| 国产精品日日摸夜夜添夜夜av| 亚洲少妇中文在线| 国产盗摄xxxx视频xxx69| 久久天天躁狠狠躁夜夜av| 九九九热精品免费视频观看网站| 日本一欧美一欧美一亚洲视频| 久久久精品999| 欧美黄色三级网站| 欧美多人爱爱视频网站| 亚洲精品二三区| 欧美刺激性大交免费视频| 成人午夜黄色影院| 亚洲最大激情中文字幕| 69国产精品成人在线播放| 4p变态网欧美系列| 91久久中文字幕| 国产成人啪精品视频免费网| 国产一区二区三区久久精品| 亚洲第一网中文字幕| 国产精品美女无圣光视频| 亚洲国产精品人久久电影| 午夜美女久久久久爽久久| 亚洲国产精品久久精品怡红院| 日韩免费在线视频| 亚洲欧美日韩国产中文| 久久久久亚洲精品国产| 国产精品爽爽ⅴa在线观看| 成人午夜高潮视频| 成人高清视频观看www| 久久五月情影视| 欧美日韩国产丝袜美女| 欧美日韩免费在线| 91免费人成网站在线观看18| 日韩精品视频免费在线观看| 欧美亚洲国产日本| zzjj国产精品一区二区| 亚洲精品久久久一区二区三区| 亚洲一区二区日本| 国产精品国产亚洲伊人久久| 97超级碰在线看视频免费在线看| 精品久久中文字幕| 亚洲自拍另类欧美丝袜| 不卡中文字幕av| 日韩电影在线观看永久视频免费网站| 欧美精品做受xxx性少妇| 欧美黑人一级爽快片淫片高清| 亚洲区在线播放| 亚洲免费高清视频| 77777亚洲午夜久久多人| 成人h视频在线观看播放| 亚洲深夜福利在线| 中文国产成人精品久久一| 国产精品视频中文字幕91| 91精品国产自产在线老师啪| 久久97久久97精品免视看| 欧洲亚洲妇女av| 色无极亚洲影院| 欧美日韩福利电影| 国产精品白嫩初高中害羞小美女| 欧美乱大交xxxxx另类电影| 色偷偷88888欧美精品久久久| 69国产精品成人在线播放| 国产福利精品在线| 欧美国产视频日韩| 欧美精品电影免费在线观看| 2020欧美日韩在线视频| 中文字幕亚洲一区二区三区| 韩国精品久久久999| 国产成人久久精品| 最近2019中文字幕一页二页| 精品国产一区二区三区久久| 中文字幕一区日韩电影| 日韩一区二区精品视频| 亚洲欧美精品suv| 久久伊人91精品综合网站| 中文字幕亚洲欧美一区二区三区| 国产欧美日韩综合精品| 色妞欧美日韩在线| 亚洲大胆人体在线| 日韩在线视频国产| 国产一区二区三区18| 日韩毛片在线观看| 国产日本欧美一区| 国产成人精品一区二区三区| 精品成人久久av| 欧美日韩精品在线观看| 欧美放荡办公室videos4k| 欧美成人免费播放| 91av视频在线观看| 欧美日韩午夜剧场| 国产大片精品免费永久看nba| 91av在线看| 久久天堂av综合合色| 亚洲国产精品成人av| 成人看片人aa| 国产视频在线观看一区二区| 亚洲色图13p| 久久久久久久久久久91| 久久色在线播放| 亚洲欧美自拍一区| 国产午夜精品一区二区三区| 久久久久久69| 色樱桃影院亚洲精品影院| 亚洲欧美成人在线| 久久大大胆人体| 午夜精品久久久久久久久久久久久| 国产精自产拍久久久久久| 少妇高潮久久77777| 97久久精品人人澡人人爽缅北| 最近中文字幕2019免费| 欧美成人激情图片网| 亚洲毛片在线观看.| 成人精品在线观看| 欧美激情视频一区二区| 精品人伦一区二区三区蜜桃网站| 欧美又大又粗又长| 欧美亚洲国产成人精品| 欧美激情va永久在线播放| 久久免费成人精品视频| 欧美午夜xxx| 久久久久久久久久久网站| 久国内精品在线| 中文字幕少妇一区二区三区| 欧美怡红院视频一区二区三区| 国模gogo一区二区大胆私拍| 热re99久久精品国产66热| 久久久亚洲影院| …久久精品99久久香蕉国产| 高跟丝袜一区二区三区| 久久在线精品视频| 亚洲福利在线看|