1. 程式人生 > >Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架構

Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架構

Linux Nginx

Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架構

目錄 - Nginx系列

Nginx系列-1.Linux下安裝Nginx
Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架構
Nginx系列-3.配置Nginx虛擬主機
Nginx系列-4.Nginx日誌配置及日誌切割
Nginx系列-5.配置Nginx的防盜鏈
Nginx系列-6.配置Nginx的HTTPS
Nginx系列-7.配置Nginx使用uwsgi支持web.py框架
Nginx系列-8.配置Nginx+Apache實現動靜分離
Nginx系列-9.配置NFS實現Nginx實現動靜分離

Nginx系列-10.采用Nginx搭建正向代理服務
Nginx系列-11.配置Nginx反向代理和負載均衡


實驗環境
一臺最小化的 CentOS 7.3 虛擬機

一、安裝軟件包

yum install -y epel-*
yum install -y nginx mariadb-server php php-fpm php-mysql php-pdo php-pdo_dblib php-json php-devel php-gd php-pear php-xml php-pecl-zip wget vim

二、配置Nginx支持PHP

  1. 建立nginx的主目錄

    mkdir /var/wwwroot
    cd /var/wwwroot
    echo -e hello_world >> index.html
    echo -e "<?php phpinfo(); ?>" >> info.php

    技術分享圖片

  2. 編輯nginx配置文件

    vim /etc/nginx/nginx.conf

    技術分享圖片

  3. 修改nginx主目錄和索引
    3.1. 將http下的server下的root的值修改為/var/wwwroot
    3.2. 在http下的server下添加

    index index.php index.html index.htm

    技術分享圖片

  4. http下的server下的加入以下內容

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }

    技術分享圖片

  5. 啟動nginxphp-fpm

    systemctl start nginx php-fpm
  6. 關閉防火墻

    setenforce 0
    systemctl stop firewalld
    systemctl disable firewalld
  7. 在宿主機訪問nginx
    訪問http://[centos_ip]/info.php
    技術分享圖片

三、配置MySQL

  1. 啟動MySQL

    systemctl start mariadb
  2. 輸入以下命令,配置MySQL

    mysql_secure_installation
  3. 提示Enter current password for root (enter for none):
    敲擊回車

  4. 提示Set root password? [Y/n]
    Y,隨後設置密碼
    技術分享圖片

  5. 提示Remove anonymous users?
    意思為是否刪除匿名用戶

  6. 提示Disallow root login remotely?
    意思為遠程禁止root登錄嗎?

  7. 提示Remove test database and access to it?
    意思為刪除測試數據庫嗎?

  8. 提示Reload privilege tables now?
    意思為現在重新加載特權表嗎?

  9. 登錄mysql數據庫
    mysql -uroot -p

    技術分享圖片

四、下載WordPress測試LNMP

  1. 下載WordPress

    cd /var/wwwroot
    rm -rf index.html
    rm -rf info.php
    wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
    tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
    cp -rf /var/wwwroot/wordpress/* /var/wwwroot
    cd /var/wwwroot
    rm -rf wordpress
    chmod -R 777 *
  2. 登錄mysql創建數據庫

    mysql -uroot -p
    CREATE DATABASE wordpress;
  3. 在宿主機訪問nginx服務器
    訪問http://[centos_ip]/
    按提示安裝即可
    技術分享圖片
    技術分享圖片
    技術分享圖片

Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架構