1. 程式人生 > >lnmp搭建(Nginx1.12.1;mysql5.7.20;php7.2.0)

lnmp搭建(Nginx1.12.1;mysql5.7.20;php7.2.0)

安裝依賴包:

#yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel libpng-devel libjpeg-devel freetype freetype-devel 

建立www使用者:

#groupadd www
#useradd -g www -s /sbin/nologin -M www

一、安裝Nginx1.12.1:

centos6.8的映象帶的Nginx版本是1.12.1

#yum install -y nginx 
#/etc/init.d/nginx start 

二、安裝mysql5.7.20:

#wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
#rpm -Uvh mysql57-community-release-el6-9.noarch.rpm 
#yum install mysql-community-server
#service mysqld start
#grep
'temporary password' /var/log/mysqld.log | awk '{print $NF}' #mysql -uroot -p mysql>set global validate_password_policy=0; mysql>set global validate_password_length=6; mysql>SET PASSWORD FOR 'root'@'localhost' =PASSWORD('******');

三、安裝PHP7.2.0
3.1原始碼編譯安裝

#wget rm -php-7.2.0.tar.xz
#tar xvJf
php-7.2.0.tar -C /usr/local/ #cd /usr/local/php-7.2.0 #./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --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-ftp --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --with-libdir=lib64 # make # make install

上面configure步驟,可能會因為缺少依賴包而報錯,我這臺機器安裝過其他一些其他的包,不同的機器情況可能不一樣,在編譯的時候根據報錯資訊
用yum search 查詢依賴包並安裝,編譯完成之後是沒有error的!!!
make install 完成後也是沒有error的才可以進行後面的步驟。

3.2 配置PHP

#cp /usr/local/php-7.2.0/php.ini-development /usr/local/php/etc/php.ini
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
#cp /usr/local/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#chmod +x /etc/init.d/php-fpm
#cp /usr/local/php/etc/php-fpm.d/www.conf.default/usr/local/php/etc/php-fpm.d/www.conf

3.3啟動php-fpm

# /etc/init.d/php-fpm start
Starting php-fpm  done 

3.4新增 PHP 命令到環境變數

vim ~/.bash_profile
cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/local/php/bin

export PATH

使之生效:

#. ~/.bash_profile

3.5檢視PHP版本:

# php -v
PHP 7.2.0 (cli) (built: Dec 17 2017 19:58:31) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies

3.6測試結果:

vim /usr/share/nginx/html/a.php
<?php
        phpinfo();
    ?>
vim /etc/nginx/conf.d/default.conf
cat /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    }
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }


    #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   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$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;
    #}
}

Nginx配置檔案修改的地方(在server裡面新增 index.php格式的檔案。增加一個location模組)
重新載入Nginx,重啟php-fpm

# /etc/init.d/nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]
# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

測試:

# curl 192.168.1.185/a.php

或者直接到網頁上訪問。
這裡寫圖片描述

至此,lnmp環境搭建成功

相關推薦

lnmp搭建Nginx1.12.1mysql5.7.20php7.2.0

安裝依賴包: #yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel

WNMP環境搭建win10+Ndinx1.9.15+MySQL5.7.12+PHP5.6.21

Before:提前規劃好的目錄結構1.安裝Nginx    到Nginx官網下載最新穩定版 http://nginx.org/download/nginx-1.9.15.zip;    解壓到D:\WNMP\nginx下;    執行D:\WNMP\nginx\nginx.exe程式測試,開啟瀏覽器檢視htt

LNMP環境搭建 mysql5.7.20+nginx1.13.7+php7.1.12

1.首先安裝依賴包[root@localhost ~]# yum -y install gcc [root@localhost ~]# yum -y install gcc++ [root@localhost ~]# yum -y install gcc-c++ [root@

Windows10 下安裝配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7

fast ble 安裝 local 映射 int 網頁 ces internet 環境: VMWare Workstation Player12 Windows10 Pro x64 一、安裝系統 vmware 會采用 fast install 方式很快裝完,無

LNMP架構--linux7.4+nginx1.13.9+mysql5.7.20+php7.1.10

雲計算;web服務器;數據庫;LNMP;一、 環境安裝包下載地址:http://nginx.org/en/download.htmlservice firewalld stopsystemctl disable firewalld將安裝包通過WinSCP傳到虛擬機二、 nginx安裝yum -y inst

Win10搭建wamp環境超詳細教程php7.1.4 + mysql5.7.18 + apache2.4

前言 wamp整合軟體用了一年了,最近突然覺得應該自己來搭建環境,畢竟用別人的總是感覺不舒服,出了許多bug也不好找。 PHP安裝 首先到官網上面去下載適合自己的php版本。 1.php目前最新版

solr服務的搭建以solr4.1實現

start 配置文件 eve ever ont 分詞 路徑 中文 數據 1.準備工作:一個幹凈的Tomcat,solr-4.10.3. 2.新建一個文件夾我這裏命名為solr,將Tomcat和solr-4.10.3放進去。新建一個solrhome的文件夾,裏面放的是solr

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建 1、安裝CentOS7.3虛擬機器安裝說明:在建立虛擬機器時,選擇橋接模式 1)進入安裝介面後,選擇Install or upgrade an ex

最新2018.12.1sci-hub可用網址

最新sci-hub可用網址:https://sci-hub.shop 如果你還不知道Sci-Hub怎麼用,請認真看: 利用DOI號下載全文 每篇已經發表的文章都有自己特有的DOI號。利用DOI號可以在Sci-Hub下載到全文。例如我們在NCBI開啟一篇文獻的連結,DOI號就如圖所示。

lnmp搭建原始碼安裝

一般原始碼安裝分為四個步驟,解壓(tar),預編譯(執行原始碼包下的configure),編譯(make),編譯安裝(make install) 1.安裝nginx 參考部落格:https://www.linu e2xzen.com/lnmphuan-jing-da-jian-wan

ArcGIS Image Server之柵格大資料環境搭建10.6.1

所需產品:ArcGIS Enterprise 和 Image Server 1、部署好 ArcGIS Enterprise 環境,操作步驟見: https://blog.csdn.net/smss007/article/details/74301174 2、分別在兩臺機器安

LEMP環境搭建(ubuntu16.04(ubuntu14.04)+nginx+mysql5.7+php7.1)

剛剛釋出就有被爬,所以以後都加個小標題了.本文為孤雪飄寒原創,如需轉載請註明出處,謝謝 1.安裝 1.先解決有可能存在的語言問題 1.安裝 sudo apt-get upda

liunx7下centos6.8編譯安裝nginx1.12.1

正式開始前,編譯環境gcc g++ 開發庫之類的需要提前裝好。 如果是ububtu平臺初始安裝編譯安裝則使用如下指令: apt-get install build-essential apt-get installlibtool 如果是centos則如下: 當沒有m

lnmp搭建MySQL安裝及配置

lnmp架構之資料庫安裝及配置 一、安裝、編譯 安裝包:mysql-boost-5.7.17.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm 1、解壓: tar zxf mysql-boost-5.7.

筆記 屬性 權限 用戶 臨時權限猿課精講1.6-2.0

linux1.6 文件或目錄屬性信息ls -l 看目錄的詳細信息- 普通文件 d 目錄 s 進程間通信 c 字符設備 b 塊設備 l 軟連接(快捷方式) p管道文件所屬主 所屬組 其他人 權限rwxls -li inode號ls -la 111 有兩個子目錄 ls -lh 根據文件大小更改單位1.7 chmo

CCF-棋局評估 201803-04版本 2.0------之前寫了一個臃腫的1.0版 ,還沾沾自喜 233

核心 color namespace ace for play class 一個 while 核心 : 博弈搜索樹    雙方得分互為相反數    dfs (x,y,player): 玩家player下完(x,y)之後的得分最大值 易錯: 先判斷輸贏,再判斷

1-3 MySQL5.7安裝腳本與初始化腳本

print $nf root base del dir file error service 本文參考: http://www.unixfbi.com/1.html MySQL5.7安裝腳本 # cat mysql.sh groupadd mysql user

在 Ubuntu 中安裝 MySQL5.7.20任意版本

相關連結: 在 CentOS 1804 中 使用 yum 安裝 MySQL 5.7 最新版 在 CentOS 1804 中 安裝 MySQL 5.7.20 (或任意MySQL版本) 在 CentOS 1804 中 修改 MySQL 密碼策略 在 CentOS 中 開啟 MySQL 的

Mysql5.7.20使用group by查詢select *時出現錯誤--修改sql mode

Mysql5.7.20使用group by查詢(select *)時出現錯誤--修改sql mode 使用select * from 表 group by 欄位 時報錯      錯誤資訊說明:   1055 - Expression #1 of SELECT list

Shader-AlphaTest1.02.0

所謂Alpha測試,就是指測試畫素點的a值,只有當該畫素點的a值符合要求時,才渲染該畫素,否則不渲染該畫素. 首先來看1.0版本: Shader "Custom/AlphaTest" { Properties { _MainTex ("Texture", 2D) = "white