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

資訊專欄INFORMATION COLUMN

如何搭建LNMP環境

isaced / 2139人閱讀

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

最新版請看:如何搭建LNMP環境【編譯版】
環境

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

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

首先卸載系統預安裝的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執行權限,mysql主要是賦予給mysql權限,禁止登錄是為了防止用戶有權限去操作www和mysql,一切為了安全:

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

添加預安裝包

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目錄中,所以先執行下面的命令

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 參數解釋:

--prefix=/usr/local/nginx #nginx的安裝路徑
--user=www #設置nginx工作進程的用戶
--group=www #設置nginx工作進程的用戶組
--with-http_ssl_module #使用https協議
--with-http_stub_status_module #提供查看服務器統計信息的能力
--with-http_v2_module #提供HTTP/2服務。從nginx1.9.5開始,http_v2_module 已經替換了http_spdy_module。所以安裝之前的版本將該參數替換為--with-http_spdy_module(啟動SPDY支持,SPDY可以縮短網頁的加載時間,但是必須使用ssl傳輸協議)
--with-http_gzip_static_module #啟用預壓縮(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就安裝完成了。然后接下來創建軟連接:

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

復制php.ini配置文件

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

這時候php就已經安裝完成了。接下來就是啟用php-fpm服務了。

首先生成配置文件

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配置文件,實現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 改成你的項目路徑,這里我設置的/home/www/default,你也可以設置自己喜歡的目錄 最終代碼如下:

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;
}

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

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

我們去/home/www/default目錄下創建一個php文件。瀏覽一下是否正常:

記得對/home/www/default進行賦權:

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

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

mysql5.7.5之后版本都要安裝boost包。所以我選擇是下載已經自帶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目錄進行賦予權限

mysql configure 安裝參數解釋:

-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 #是否要下載可選的文件。例如,啟用此選項(設置為1),cmake將下載谷歌所使用的測試套件運行單元測試。

生成mysql配置文件

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

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

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

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

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

登錄數據庫修改密碼

/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);
?>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21498.html

相關文章

  • 基于 LNMP 搭建個人網站的填坑之旅

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

    B0B0 評論0 收藏0
  • 基于Vagrant搭建可移植的lnmp開發環境

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

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

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

    tommego 評論0 收藏0

發表評論

0條評論

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