• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

LNMP架构搭建一键部署

武飞扬头像
灌南牛人
帮助2

目录

LNMP平台的数据流向

 安装前准备

编辑 将所需软件包插入/opt目录下

 nginx服务的安装

安装依赖包

  创建运行用户、组

 编译安装Nginx

编辑 添加 Nginx 系统服务 

 nginx结果验证

 mysql搭建

安装Mysql环境依赖包

 创建程序用户,便于准确控制访问用户 

编辑 配置软件模块并编译安装

 编辑

 修改mysql 配置文件

 更改mysql安装目录和配置文件的属主属组

 设置路径环境变量

编辑 初始化数据库 

 添加mysqld系统服务

 修改mysql 的登录密码

 授权远程登录

 php服务搭建

1.安装GD库和GD库关联程序,用来处理和生成图片

 2.配置软件模块 

 编译及安装 

复制模版文件作为PHP 的主配置文件,并进行修改

 优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

编辑 进程服务配置文件:php-fpm.conf

 扩展配置文件:www.conf

编辑

 启动php-fpm 

 修改nginx服务的配置文件,让nginx支持PHP 

 验证PHP测试页

部署Discuz社区论坛

创建一个数据库


前言:LNMP平台就是Linux、Nginx、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库和PHP解析环境

LNMP代表的就是: Linux系统下“Nginx Mysql PHP”这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。MYSQL是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入式HTML文本的脚本语言。这4种软件均为免费开源软件,组合到一起,就成为一个免费、高效、扩展性强的网站服务系统。
 

LNMP平台的数据流向

学新通

 安装前准备

关闭防火墙关闭防火墙

  1.  
    systemctl stop firewalld 关闭防火墙
  2.  
    systemctl disable firewalld 设置开机禁止
  3.  
    setenforce 0 关闭增强机制

学新通 将所需软件包插入/opt目录下

下载包
mysql-boost-5.7.20.tar.gz
nginx-1.20.2.tar.gz
php-7.1.24.tar.gz
Discuz_X3.4_SC_UTF8.zip

学新通

 nginx服务的安装

安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c   make

学新通

  创建运行用户、组

Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)Nginx服务程序默认以匿名运行

useradd -M -s /sbin/nologin nginx

学新通

 编译安装Nginx

  1.  
    cd nginx-1.20.2/
  2.  
    ./configure \
  3.  
    --prefix=/usr/local/nginx \
  4.  
    --user=nginx \
  5.  
    --group=nginx \
  6.  
    --with-http_stub_status_module
  7.  
     
  8.  
     
  9.  
    cd /opt
  10.  
    tar zxvf nginx-1.20.2.tar.gz
  11.  
     
  12.  
    cd nginx-1.20.2/
  13.  
    ./configure \
  14.  
    --prefix=/usr/local/nginx \ #指定nginx的安装路径
  15.  
    --user=nginx \ #指定用户名
  16.  
    --group=nginx \ #指定组名
  17.  
    --with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计
  18.  
     
  19.  
    make -j2 && make install
  20.  
     
  21.  
    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #让系统识别nginx的操作命令
学新通

学新通

 学新通

 学新通

 学新通

学新通 添加 Nginx 系统服务 

  1.  
    vim /lib/systemd/system/nginx.service
  2.  
    [Unit]
  3.  
    Description=nginx
  4.  
    After=network.target
  5.  
    [Service]
  6.  
    Type=forking
  7.  
    PIDFile=/usr/local/nginx/logs/nginx.pid
  8.  
    ExecStart=/usr/local/nginx/sbin/nginx
  9.  
    ExecrReload=/bin/kill -s HUP $MAINPID
  10.  
    ExecrStop=/bin/kill -s QUIT $MAINPID
  11.  
    PrivateTmp=true
  12.  
    [Install]
  13.  
    WantedBy=multi-user.target
  14.  
     
  15.  
     
  16.  
     
  17.  
     
  18.  
    添加权限
  19.  
     
  20.  
    chmod 754 /lib/systemd/system/nginx.service
  21.  
    systemctl start nginx.service
  22.  
    systemctl enable nginx.service
学新通

学新通

学新通         

 nginx结果验证

学新通

 学新通

 mysql搭建

安装Mysql环境依赖包

  1.  
    yum -y install gcc gcc-c ncurses ncurses-devel bison cmake
  2.  
    yum -y install \
  3.  
    gcc \
  4.  
    gcc-c \
  5.  
    ncurses \ #字符终端下图形互动功能的动态库
  6.  
    ncurses-devel \ #ncurses开发包
  7.  
    bison \ #语法分析器
  8.  
    cmake #mysql需要用cmake编译安装

学新通

 创建程序用户,便于准确控制访问用户 

useradd -M -s /sbin/nologin  mysql

学新通 配置软件模块并编译安装

  1.  
    cd /opt
  2.  
    tar xzvf mysql-boost-5.7.20.tar.gz -C /opt
  3.  
     
  4.  
    cd /opt/mysql-5.7.20/
  5.  
    cmake \
  6.  
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  7.  
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
  8.  
    -DSYSCONFDIR=/etc \
  9.  
    -DSYSTEMD_PID_DIR=/usr/local/mysql \
  10.  
    -DDEFAULT_CHARSET=utf8 \
  11.  
    -DDEFAULT_COLLATION=utf8_general_ci \
  12.  
    -DWITH_EXTRA_CHARSETS=all \
  13.  
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  14.  
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  15.  
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  16.  
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
  17.  
    -DMYSQL_DATADIR=/usr/local/mysql/data \
  18.  
    -DWITH_BOOST=boost \
  19.  
    -DWITH_SYSTEMD=1
  20.  
     
  21.  
    #编译及安装
  22.  
    make -j4 && make install
学新通

 学新通

 学新通

 cd到数据库包在进行编译没截图

学新通 

 学新通

 修改mysql 配置文件

  1.  
    [client]
  2.  
    port = 3306
  3.  
    socket=/usr/local/mysql/mysql.sock
  4.  
     
  5.  
    [mysqld]
  6.  
    user = mysql
  7.  
    basedir=/usr/local/mysql
  8.  
    datadir=/usr/local/mysql/data
  9.  
    port = 3306
  10.  
    character-set-server=utf8
  11.  
    pid-file = /usr/local/mysql/mysqld.pid
  12.  
    socket=/usr/local/mysql/mysql.sock
  13.  
    bind-address = 0.0.0.0
  14.  
    skip-name-resolve
  15.  
    max_connections=2048
  16.  
    default-storage-engine=INNODB
  17.  
    max_allowed_packet=16M
  18.  
    server-id = 1
  19.  
     
  20.  
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
学新通

学新通

 更改mysql安装目录和配置文件的属主属组

  1.  
    chown -R mysql:mysql /usr/local/mysql
  2.  
    chown mysql:mysql /etc/my.cnf

学新通

 设置路径环境变量

  1.  
    echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
  2.  
     
  3.  
     
  4.  
    source /etc/profile 刷新文件

学新通 初始化数据库 

  1.  
     
  2.  
    cd /usr/local/mysql/bin/
  3.  
    ./mysqld \
  4.  
    --initialize-insecure \ #生成初始化密码为空
  5.  
    --user=mysql \ #指定管理用户
  6.  
    --basedir=/usr/local/mysql \ #指定数据库的安装目录
  7.  
    --datadir=/usr/local/mysql/data #指定数据库文件的存储路径
  8.  
     
  9.  
     
  10.  
     
  11.  
    ./mysqld \
  12.  
    --initialize-insecure \
  13.  
    --user=mysql \
  14.  
    --basedir=/usr/local/mysql \
  15.  
    --datadir=/usr/local/mysql/data
学新通

学新通

 添加mysqld系统服务

  1.  
     
  2.  
    cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理
  3.  
    systemctl daemon-reload #刷新识别
  4.  
    systemctl start mysqld.service #开启服务
  5.  
    systemctl enable mysqld #开机自启动
  6.  
    netstat -anpt | grep 3306 #查看端口

学新通

 修改mysql 的登录密码

  1.  
    mysqladmin -u root -p password "123456"
  2.  
    #给root账号设置密码为123456,提示输入的是原始密码(为空)

学新通

 授权远程登录

  1.  
     
  2.  
    mysql -u root -p
  3.  
    grant all privileges on *.* to 'root'@'%' identified by 'abc123';
  4.  
    #授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限
  5.  
     
  6.  
    show databases; #查看当前已有的数据库

学新通

 php服务搭建

1.安装GD库和GD库关联程序,用来处理和生成图片

  1.  
    yum -y install \
  2.  
    gd \
  3.  
    libjpeg libjpeg-devel \
  4.  
    libpng libpng-devel \
  5.  
    freetype freetype-devel \
  6.  
    libxml2 libxml2-devel \
  7.  
    zlib zlib-devel \
  8.  
    curl curl-devel \
  9.  
    openssl openssl-devel

学新通

 2.配置软件模块 

  1.  
    cd /opt
  2.  
    tar zxvf php-7.1.24.tar.gz
  3.  
    cd /opt/php-7.1.24/
  4.  
     
  5.  
    ./configure \
  6.  
    --prefix=/usr/local/php \
  7.  
    --with-mysql-sock=/usr/local/mysql/mysql.sock \
  8.  
    --with-mysqli \
  9.  
    --with-zlib \
  10.  
    --with-curl \
  11.  
    --with-gd \
  12.  
    --with-jpeg-dir \
  13.  
    --with-png-dir \
  14.  
    --with-freetype-dir \
  15.  
    --with-openssl \
  16.  
    --enable-fpm \
  17.  
    --enable-mbstring \
  18.  
    --enable-xml \
  19.  
    --enable-session \
  20.  
    --enable-ftp \
  21.  
    --enable-pdo \
  22.  
    --enable-tokenizer \
  23.  
    --enable-zip
学新通

学新通

 学新通

 学新通

 编译及安装 

make -j2 && make install

学新通

复制模版文件作为PHP 的主配置文件,并进行修改

  1.  
    cp /opt/php-7.1.24/php.ini-development /usr/local/php/lib/php.ini
  2.  
     
  3.  
     
  4.  
    vim /usr/local/php/lib/php.ini
  5.  
    --1170行--修改
  6.  
    mysqli.default_socket = /usr/local/mysql/mysql.sock
  7.  
    --939行--取消注释,修改
  8.  
    date.timezone = Asia/Shanghai

学新通

学新通 

 优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

  1.  
    ln -s /usr/local/php/bin/* /usr/local/bin/
  2.  
     
  3.  
    php -m #查看PHP 加载了哪些模块

 学新通

学新通 进程服务配置文件:php-fpm.conf

  1.  
    cd /usr/local/php/etc/
  2.  
    cp php-fpm.conf.default php-fpm.conf
  3.  
     
  4.  
    vim /usr/local/php/etc/php-fpm.conf
  5.  
     
  6.  
    17行 pid = run/php-fpm.pid'

 学新通

 学新通学新通

 扩展配置文件:www.conf

  1.  
    cd /usr/local/php/etc/php-fpm.d/
  2.  
    cp www.conf.default www.conf

学新通

 启动php-fpm 

  1.  
    ln -s /usr/local/php/sbin/* /usr/local/sbin
  2.  
    /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
  3.  
    netstat -anpt | grep 9000

学新通

 #PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

  1.  
    cd /opt/php-7.1.24/sapi/fpm
  2.  
    cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
  3.  
    systemctl restart php-fpm.service

学新通

 修改nginx服务的配置文件,让nginx支持PHP 

  1.  
    vim /usr/local/nginx/conf/nginx.conf
  2.  
     
  3.  
    --65行--取消注释,修改
  4.  
    65c location ~ \.php$ {'
  5.  
    66c root html;'
  6.  
    67c fastcgi_pass 127.0.0.1:9000;'
  7.  
    68c fastcgi_index index.php;'
  8.  
    69c fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;'
  9.  
    70c include fastcgi_params;'
  10.  
    71c }'
  11.  
    systemctl restart nginx.service
  12.  
    echo '<?php
  13.  
    phpinfo();
  14.  
    ?>' > /usr/local/nginx/html/index.php

学新通

 学新通

 学新通

 验证PHP测试页

学新通

部署Discuz社区论坛

创建一个数据库

  1.  
    mysql -u root -p
  2.  
    mysql> CREATE DATABASE bbs;
  3.  
    #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码
  4.  
    mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456';
  5.  
    #刷新数据库
  6.  
    mysql>flush privileges;

学新通

  1.  
    #解压论坛压缩包
  2.  
    unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
  3.  
     
  4.  
    cd /opt/dis/dir_SCC_UTF8.zip/
  5.  
    #上传站点更新包
  6.  
    cp -r upload/ /usr/local/nginx/html/bbs
  7.  
     

学新通

 学新通

  1.  
    #切换论坛目录
  2.  
    cd /usr/local/nginx/html/bbs
  3.  
     
  4.  
    #更改论坛目录属主(httpd安装若改配置文件为apache,则下方命令将daemon改为apache,并创建apache用户)
  5.  
    chown -R nginx ./config
  6.  
    chown -R nginx ./data
  7.  
    chown -R nginx ./uc_client
  8.  
    chown -R nginx ./uc_server/data
  9.  
     
  10.  
    如果不行的给他们添加777权限
  11.  
    chmod -R 777 ./config/
  12.  
    chmod -R 777 ./data/
  13.  
    chmod -R 777 ./uc_client/
  14.  
    chmod -R 777 ./uc_server/

学新通

  1.  
    论坛页面访问
  2.  
    http://192.168.10.19/bbs/install/index.php
  3.  
     
  4.  
    数据库服务器:localhost #本地架设就用localhost,如果不是在本机上就要填写IP地址和端口号
  5.  
    数据库名字:bbs
  6.  
    数据库用户名:bbuser
  7.  
    数据库密码:自行输入
  8.  
    管理员账号:admin
  9.  
    管理员密码:自行输入

学新通

 学新通

 学新通

 学新通

  1.  
     
  2.  
    访问论坛页面:
  3.  
    http://192.168.10.19/bbs/index.php
  4.  
    http://192.168.10.19/bbs/admin.php

学新通

艹  

一键部署lnmp脚本

  1.  
    #!/bin/bash
  2.  
    #关闭系统防火墙和安全机制
  3.  
    systemctl stop firewalld
  4.  
    systemctl disable firewalld
  5.  
    setenforce 0
  6.  
     
  7.  
     
  8.  
    #======编译安装nginx服务======
  9.  
    #安装所需开发包和编译环境、编译器
  10.  
    yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make
  11.  
    #创建程序用户,便于准确控制访问
  12.  
    useradd -M -s /sbin/nologin nginx
  13.  
     
  14.  
    #解压安装包
  15.  
    cd /opt
  16.  
    tar zxvf nginx-1.20.2.tar.gz -C /opt/
  17.  
     
  18.  
    #指定安装路径、指定用户名、组名、启用模块以支持统计状态
  19.  
    cd nginx-1.20.2/
  20.  
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-file-aio --with-http_gzip_static_module --with-http_flv_module
  21.  
     
  22.  
     
  23.  
    #编译及安装
  24.  
    make -j2 && make install
  25.  
     
  26.  
    #软链接便于系统识别nginx操作命令
  27.  
    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
  28.  
     
  29.  
    #添加nginx系统服务
  30.  
    echo '[Unit]
  31.  
    Description=nginx
  32.  
    After=network.target
  33.  
    [Service]
  34.  
    Type=forking
  35.  
    PIDFile=/usr/local/nginx/logs/nginx.pid
  36.  
    ExecStart=/usr/local/nginx/sbin/nginx
  37.  
    ExecrReload=/bin/kill -s HUP $MAINPID
  38.  
    ExecrStop=/bin/kill -s QUIT $MAINPID
  39.  
    PrivateTmp=true
  40.  
    [Install]
  41.  
    WantedBy=multi-user.target' > /lib/systemd/system/nginx.service
  42.  
     
  43.  
    #赋权及开启服务、开启开机自启
  44.  
    chmod 754 /lib/systemd/system/nginx.service
  45.  
    systemctl start nginx.service
  46.  
    systemctl enable nginx.service
  47.  
     
  48.  
     
  49.  
     
  50.  
    #=======编译安装mysql服务=======
  51.  
    #安装Mysql环境依赖包
  52.  
    yum -y install \
  53.  
    ncurses \
  54.  
    ncurses-devel \
  55.  
    bison \
  56.  
    cmake
  57.  
     
  58.  
    #创建程序用户,便于准确控制访问用户
  59.  
    useradd -M -s /sbin/nologin mysql
  60.  
     
  61.  
    #编译安装
  62.  
    cd /opt
  63.  
    tar xzvf mysql-boost-5.7.20.tar.gz -C /opt
  64.  
     
  65.  
    cd /opt/mysql-5.7.20/
  66.  
    cmake \
  67.  
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  68.  
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
  69.  
    -DSYSCONFDIR=/etc \
  70.  
    -DSYSTEMD_PID_DIR=/usr/local/mysql \
  71.  
    -DDEFAULT_CHARSET=utf8 \
  72.  
    -DDEFAULT_COLLATION=utf8_general_ci \
  73.  
    -DWITH_EXTRA_CHARSETS=all \
  74.  
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  75.  
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  76.  
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  77.  
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
  78.  
    -DMYSQL_DATADIR=/usr/local/mysql/data \
  79.  
    -DWITH_BOOST=boost \
  80.  
    -DWITH_SYSTEMD=1
  81.  
     
  82.  
     
  83.  
    #编译及安装
  84.  
    make -j4
  85.  
    make install
  86.  
     
  87.  
    #修改mysql 配置文件
  88.  
    echo '[client]
  89.  
    port = 3306
  90.  
    socket=/usr/local/mysql/mysql.sock
  91.  
    [mysqld]
  92.  
    user = mysql
  93.  
    basedir=/usr/local/mysql
  94.  
    datadir=/usr/local/mysql/data
  95.  
    port = 3306
  96.  
    character-set-server=utf8
  97.  
    pid-file = /usr/local/mysql/mysqld.pid
  98.  
    socket=/usr/local/mysql/mysql.sock
  99.  
    bind-address = 0.0.0.0
  100.  
    skip-name-resolve
  101.  
    max_connections=2048
  102.  
    default-storage-engine=INNODB
  103.  
    max_allowed_packet=16M
  104.  
    server-id = 1
  105.  
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES' > /etc/my.cnf
  106.  
     
  107.  
     
  108.  
    #更改mysql安装目录和配置文件的属主属组
  109.  
    chown -R mysql:mysql /usr/local/mysql/
  110.  
    chown mysql:mysql /etc/my.cnf
  111.  
     
  112.  
    #设置软连接方便使用
  113.  
     
  114.  
    ln -s /usr/local/mysql/bin/* /usr/local/bin
  115.  
    ln -s /usrlocal/mysql/sbin/* /usr/local/sbin
  116.  
     
  117.  
     
  118.  
    #初始化数据库
  119.  
    cd /usr/local/mysql/bin/
  120.  
    ./mysqld \
  121.  
    --initialize-insecure \
  122.  
    --user=mysql \
  123.  
    --basedir=/usr/local/mysql \
  124.  
    --datadir=/usr/local/mysql/data
  125.  
     
  126.  
    #添加mysqld系统服务
  127.  
    cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
  128.  
     
  129.  
     
  130.  
    systemctl daemon-reload
  131.  
    systemctl start mysqld.service
  132.  
    systemctl enable mysqld
  133.  
     
  134.  
    echo -e "\033[31m mysql安装完成!\033[0m"
  135.  
     
  136.  
    #=====PHP=======
  137.  
    #安装环境依赖包
  138.  
    yum -y install gd \
  139.  
    libjpeg libjpeg-devel \
  140.  
    libpng libpng-devel \
  141.  
    freetype freetype-devel \
  142.  
    libxml2 libxml2-devel \
  143.  
    zlib zlib-devel \
  144.  
    curl curl-devel \
  145.  
    openssl openssl-devel
  146.  
     
  147.  
    #编译安装
  148.  
    cd /opt
  149.  
    tar xzvf php-7.1.24.tar.gz
  150.  
     
  151.  
    cd php-7.1.24
  152.  
    ./configure \
  153.  
    --prefix=/usr/local/php \
  154.  
    --with-mysql-sock=/usr/local/mysql/mysql.sock \
  155.  
    --with-mysqli \
  156.  
    --with-zlib \
  157.  
    --with-curl \
  158.  
    --with-gd \
  159.  
    --with-jpeg-dir \
  160.  
    --with-png-dir \
  161.  
    --with-freetype-dir \
  162.  
    --with-openssl \
  163.  
    --enable-fpm \
  164.  
    --enable-mbstring \
  165.  
    --enable-xml \
  166.  
    --enable-session \
  167.  
    --enable-ftp \
  168.  
    --enable-pdo \
  169.  
    --enable-tokenizer \
  170.  
    --enable-zip
  171.  
     
  172.  
    make && make install
  173.  
     
  174.  
    ln -s /usr/local/php/bin/* /usr/local/bin/
  175.  
     
  176.  
    #主配置文件:php.ini
  177.  
    cp /opt/php-7.1.24/php.ini-development /usr/local/php/lib/php.ini
  178.  
    sed -i '1170c mysqli.default_socket = /usr/local/mysql/mysql.sock' /usr/local/php/lib/php.ini
  179.  
     
  180.  
    sed -i '939c date.timezone = Asia/Shanghai' /usr/local/php/lib/php.ini
  181.  
    #验证安装的模块
  182.  
    php -m
  183.  
     
  184.  
    #进程服务配置文件:php-fpm.conf
  185.  
    cd /usr/local/php/etc/
  186.  
    cp php-fpm.conf.default php-fpm.conf
  187.  
     
  188.  
    sed -i '17c pid = run/php-fpm.pid' /usr/local/php/etc/php-fpm.conf
  189.  
     
  190.  
    #扩展配置文件:www.conf
  191.  
    cd /usr/local/php/etc/php-fpm.d/
  192.  
    cp www.conf.default www.conf
  193.  
     
  194.  
    #启动php-fpm
  195.  
    ln -s /usr/local/php/sbin/* /usr/local/sbin
  196.  
    /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
  197.  
    netstat -anpt | grep 9000
  198.  
     
  199.  
    #配置 Nginx 支持 PHP 解析
  200.  
    #--65行--取消注释,修改
  201.  
    sed -i '66c location ~ \.php$ {' /usr/local/nginx/conf/nginx.conf
  202.  
    sed -i '67c root html;' /usr/local/nginx/conf/nginx.conf
  203.  
    sed -i '68c fastcgi_pass 127.0.0.1:9000;' /usr/local/nginx/conf/nginx.conf
  204.  
    sed -i '69c fastcgi_index index.php;' /usr/local/nginx/conf/nginx.conf
  205.  
    sed -i '70c fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;' /usr/local/nginx/conf/nginx.conf
  206.  
    sed -i '71c include fastcgi_params;' /usr/local/nginx/conf/nginx.conf
  207.  
    sed -i '72c }' /usr/local/nginx/conf/nginx.conf
  208.  
    systemctl restart nginx.service
  209.  
     
  210.  
    echo '<?php
  211.  
    phpinfo();
  212.  
    ?>' > /usr/local/nginx/html/index.php
  213.  
    k=`ip a | grep "ens33" | awk 'NR==2{print$2}' | awk -F/ '{print$1}'`
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhaaj
系列文章
更多 icon
同类精品
更多 icon
继续加载