国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何搭建LNMP環(huán)境

xioqua / 2200人閱讀

摘要:最新版請看如何搭建環(huán)境編譯版環(huán)境注意的安裝需要的內(nèi)存否則會安裝失敗。例如,啟用此選項設(shè)置為,將下載谷歌所使用的測試套件運行單元測試。登錄成功后,輸入以下字符,來修改密碼,比如我要修改密碼為寫一個程序,來測試是否能否正常連上

最新版請看:如何搭建LNMP環(huán)境【編譯版】
環(huán)境

centos-7.2 nginx-1.10.1 php-7.0.12 mysql-5.7.16

注意:MySQL5.7的安裝需要1G的內(nèi)存!!!否則會安裝失敗。
安裝流程

首先卸載系統(tǒng)預(yù)安裝的LAMP軟件

rpm -qa|grep httpd 
rpm -e httpd httpd-tools
rpm -qa|grep mysql
rpm -e mysql mysql-libs
rpm -qa|grep php
rpm -e php-mysql php-cli php-gd php-common php
yum -y remove httpd*
yum -y remove mysql-server mysql mysql-libs
yum -y remove php*

添加用戶(添加用戶和用戶組 www 和 mysql,并且禁止登錄)。
www用戶主要是用來賦予nginx和php執(zhí)行權(quán)限,mysql主要是賦予給mysql權(quán)限,禁止登錄是為了防止用戶有權(quán)限去操作www和mysql,一切為了安全:

groupadd www
useradd -s /sbin/nologin -g www www
groupadd mysql
useradd -s /sbin/nologin -g mysql mysql

添加預(yù)安裝包

yum -y install wget gcc gcc-c++ libxml2 libxml2-devel pcre pcre-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libicu libicu-devel libxslt libxslt-devel autoconf cmake ncurses ncurses-devel libxslt libxslt-devel

我一般都會將安裝包放到/usr/local/src目錄中,所以先執(zhí)行下面的命令

cd /usr/local/src

首先安裝libmcrypt包。

yum install -y epel-release
yum clean all
yum makecache
yum install -y libmcrypt libmcrypt-devel

安裝 nginx

cd /usr/local/src
wget -c http://nginx.org/download/nginx-1.10.1.tar.gz
tar zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module
make && make install 

啟動nginx的命令是:

/usr/local/nginx/sbin/nginx

./configure 參數(shù)解釋:

--prefix=/usr/local/nginx #nginx的安裝路徑
--user=www #設(shè)置nginx工作進程的用戶
--group=www #設(shè)置nginx工作進程的用戶組
--with-http_ssl_module #使用https協(xié)議
--with-http_stub_status_module #提供查看服務(wù)器統(tǒng)計信息的能力
--with-http_v2_module #提供HTTP/2服務(wù)。從nginx1.9.5開始,http_v2_module 已經(jīng)替換了http_spdy_module。所以安裝之前的版本將該參數(shù)替換為--with-http_spdy_module(啟動SPDY支持,SPDY可以縮短網(wǎng)頁的加載時間,但是必須使用ssl傳輸協(xié)議)
--with-http_gzip_static_module #啟用預(yù)壓縮(gzip)的支持
--with-ipv6 #支持ipv6訪問
--with-http_sub_module #啟用過濾器支持

安裝php

cd /usr/local/src
wget -c http://cn2.php.net/distributions/php-7.0.12.tar.gz
tar zxf php-7.0.12.tar.gz
cd php-7.0.12
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl
make && make install 

這樣php就安裝完成了。然后接下來創(chuàng)建軟連接:

ln -sf /usr/local/php/bin/php /usr/local/bin/php

復(fù)制php.ini配置文件

cp /usr/local/src/php-7.0.12/php.ini-production /usr/local/php/etc/php.ini

這時候php就已經(jīng)安裝完成了。接下來就是啟用php-fpm服務(wù)了。

首先生成配置文件

mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

啟動php-fpm的準備工作

cp /usr/local/src/php-7.0.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig php-fpm on

這個時候,使用如下命令就可以啟動php-fpm了

service php-fpm start

啟動起來之后,編輯nginx配置文件,實現(xiàn)nginx的代理訪問,找到如下代碼:

vim /usr/local/nginx/conf/nginx.conf
  #location ~ .php$ {
  #   root           html;
  #  fastcgi_pass   127.0.0.1:9000;
  #  fastcgi_index  index.php;
  #  fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;
  #  include        fastcgi_params;
  #}

把前面的#注釋符號去掉,把script改成$document_root,第二行 html 改成你的項目路徑,這里我設(shè)置的/home/www/default,你也可以設(shè)置自己喜歡的目錄 最終代碼如下:

location ~ .php$ {
    root           /home/www/default;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
    include        fastcgi_params;
}

修改完成之后,先執(zhí)行nginx配置檢測命令,如果沒有錯誤就執(zhí)行重新加載配置文件的命令:

/usr/local/nginx/sbin/nginx -t #配置檢測命令
/usr/local/nginx/sbin/nginx -s reload #動態(tài)加載配置命令

我們?nèi)?b>/home/www/default目錄下創(chuàng)建一個php文件。瀏覽一下是否正常:

記得對/home/www/default進行賦權(quán):

chown www.www /home/www/default -R

如果能正確的顯示php的當前信息,就說明我們工作已經(jīng)完成了一大半了。下面接下來安裝mysql:

mysql5.7.5之后版本都要安裝boost包。所以我選擇是下載已經(jīng)自帶boost安裝包的mysql安裝包:

cd /usr/local/src
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.16.tar.gz
tar zxvf mysql-boost-5.7.16.tar.gz
cd mysql-5.7.16/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=boost -DENABLE_DOWNLOADS=1
make && make install
chown -R mysql:mysql /usr/local/mysql #對mysql目錄進行賦予權(quán)限

mysql configure 安裝參數(shù)解釋:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定安裝路徑
-DDEFAULT_CHARSET=utf8mb4 #默認使用utf8mb4字符
-DDEFAULT_COLLATION=utf8mb4_general_ci #校驗字符
-DWITH_INNOBASE_STORAGE_ENGINE=1 #安裝innodb引擎 
-DWITH_BOOST=boost #指定boost的安裝位置
-DENABLE_DOWNLOADS #是否要下載可選的文件。例如,啟用此選項(設(shè)置為1),cmake將下載谷歌所使用的測試套件運行單元測試。

生成mysql配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

對數(shù)據(jù)庫進行初始化,這個時候初始化的時候,屏幕上會出現(xiàn)初始化的密碼,記下來,如果錯過了,可以通過查看/root/.mysql_secret來查看之前的初始化密碼:

/usr/local/mysql/bin/mysqld --initialize --user=mysql

復(fù)制文件mysql.server 可以使用service 命令進行控制

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start #啟動mysql

登錄數(shù)據(jù)庫修改密碼

/usr/local/mysql/bin/mysql -u root -p

輸入密碼回車。登錄成功后,輸入以下字符,來修改密碼,比如我要修改密碼為root

set password = password("root");

寫一個php程序,來測試mysql是否能否正常連上MySQL:

 "set names utf8mb4", PDO::ATTR_TIMEOUT => 1));
var_dump($pdo);
?>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/39256.html

相關(guān)文章

  • 基于 LNMP 搭建個人網(wǎng)站的填坑之旅

    摘要:博客搬家原地址原發(fā)表時間本文討論使用安裝包構(gòu)建網(wǎng)站底層服務(wù)后,包括域名解析,的管理等的一系列填坑歷程。域名解析問題相關(guān)首先將本人的網(wǎng)站信息公布如下域名地址主機提供方搬瓦工域名托管及解析阿里云萬網(wǎng)本文之后的內(nèi)容均是基于以上信息。 「博客搬家」 原地址: CSDN 原發(fā)表時間: 2016-11-16 本文討論使用 LNMP 安裝包構(gòu)建網(wǎng)站底層服務(wù)后,包括域名解析,MySQL 的管理等...

    B0B0 評論0 收藏0
  • 基于Vagrant搭建可移植的lnmp開發(fā)環(huán)境

    摘要:前言使用搭建開發(fā)環(huán)境可以避免團隊開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時其分發(fā)機制也也有利于新來的同事立即部署適合于公司的開發(fā)環(huán)境,非常便利,是很多互聯(lián)網(wǎng)公司的首選。因此,學(xué)習(xí)如何搭建基于的開發(fā)環(huán)境是很有必要的。 前言 使用vagrant搭建開發(fā)環(huán)境可以避免團隊開發(fā)帶來的開發(fā)環(huán)境不一致問題,避免了很多不必要的麻煩,同時其分發(fā)機制也也有利于新來的同事立即部署適合于公司的...

    summerpxy 評論0 收藏0
  • 分解docker在lnmp環(huán)境搭建中的作用

    摘要:如果不用我們可能將上述講的命令每搭建一次就需要執(zhí)行一遍,有沒有能統(tǒng)一管理的有,就是在環(huán)境搭建中的作用快速創(chuàng)建鏡像,快速創(chuàng)建并運行容器,實現(xiàn)統(tǒng)一管理。 前言 初學(xué)者在dcoker學(xué)習(xí)過程中,可能不太清楚docker中那么多的命令,參數(shù),工具在lnmp環(huán)境搭建中起了什么作用,下面跟著我來熟悉一下。(本文面向的是不怎么熟悉linux的:phper) 鏡像,容器,倉庫 鏡像:Docker 鏡像...

    tommego 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<