zoukankan      html  css  js  c++  java
  • 源码安装lnmp

                  环境准备:先安装准备环境 ( 特别注意:本例 php7.3.5+nginx1.16+mysql8 安装目录为 /lnmp )

       准备工作    yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl

          mkdir -p /lnmp/php7
           mkdir /lnmp/nginx

     nginx

    1.  下载 wget http://nginx.org/download/nginx-1.16.0.tar.gz   (版本可自行选择)

    2.  解压 tar xvf nginx-1.16.0.tar.gz

    3.  进入 cd nginx-1.16.0

    4.   ./configure --prefix=/lnmp/nginx --with-http_ssl_module         

    5.  make

    6.  make install

    7.  cp /lnmp/nginx/sbin/nginx /usr/bin/     (完成)

      命令:   开启   nginx 

           关闭  nginx -s stop

           平滑重启 nginx -s reload

    8.nginx开启php配置 1. 

                2.  

    try_files $uri $uri/ /index.php?$query_string;

    if (!-e $request_filename){

    rewrite ^/(.*) /index.php last;

    }

       
    configure参数说明

    –prefix=path nginx安装路径
    –sbin-path=path 启动程序路径
    –pid-path=path pid路径
    –error-log-path=path
    –http-log-path=path acess.log
    –user=name 用户
    –group=name 用户组
    –without-http_rewrite_module
    –without-http_proxy_module
    –without-http_gzip_module
    –with-http_ssl_module

            php

    1.  wget https://www.php.net/distributions/php-7.3.5.tar.gz  (版本可自行选择)

    2.   tar xvf php-7.3.5.tar.gz

    3.  cd php-7.35

    4.  ./configure --prefix=/lnmp/php7 --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd

      如提示某些安装某些依赖  (安装好提示的未安装依赖后,再从新走四步)

      如libxml2  用 命令   yum install libxml2-devel

                yum install libpng-devel

                yum install curl-devel

    5.  make && make install

    6.  cp php.ini-development /lnmp/php7/lib/php.ini  

    7.  cd /lnmp/php7/etc/

      重命名    mv php-fpm.conf.default php-fpm.conf

              mv php-fpm.d/www.conf.default php-fpm.d/www.conf

    8.  cp /lnmp/php7/sbin/php-fpm /usr/bin/    (这样全局可用php-fpm开启php,关闭命令为killall php-fpm, 否则使用  /lnmp/php7/sbin/php-fpm开启php

    9.  修改php.ini  cgi.fix_pathinfo=0         ( find / -name php.ini   可搜索此文件位置 )

        开启 php-fpm

        关闭 killall php-fpm

        mysql

    1.    https://dev.mysql.com/downloads/mysql/  (自行选择 下载缓慢时可用迅雷下载)
        ( wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz)

    2.      tar -Jxf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

    3.   mv mysql-8.0.18-linux-glibc2.12-x86_64 /lnmp/mysql  (移动压缩包到/lnmp/mysql目录下,并重命名文件)

    4.   cd /lnmp/mysql

        mkdir data  (在MySQL根目录下新建一个文件夹data,用于存放数据)

    5.   groupadd mysql     (创建 mysql 用户组和 mysql 用户)

        useradd -g mysql mysql

    6.   chown -R mysql.mysql /lnmp/mysql/  (改变 mysql 目录权限)

        bin/mysqld --initialize --user=mysql --basedir=/lnmp/mysql --datadir=/lnmp/mysql/data       (初始化)

        

         (不慎忘记mysql密码可用此方法找回 http://www.cnblogs.com/wuotto/p/9682400.html )

     7.  vim  /etc/my.cnf    (修改my.cnf文件 把下方内容粘贴进去  如果安装路径不同填写自己的路径)

    [mysqld]
    basedir = /lnmp/mysql
    datadir = /lnmp/mysql/data
    socket = /tmp/mysql/mysql.sock
    character-set-server=utf8
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [client]
    socket = /tmp/mysql/mysql.sock
    default-character-set=utf8

    注意事项:   chown -R mysql:mysql /tmp/mysql/

    8.    cp -a ./support-files/mysql.server /etc/init.d/mysqld  (配置mysqld服务)

          chmod +x /etc/rc.d/init.d/mysqld    

          chkconfig --add mysqld

        ----------------- 到这里已经可以启动mysql了哦  命令: service mysqld start ----------------------------------------------

    9  vim /etc/profile    (配置全局环境变量)

        在 profile 文件底部添加如下两行配置,保存后退出

        export PATH=$PATH:/lnmp/mysql/bin:/lnmp/mysql/lib

        export PATH

        设置环境变量立即生效

         source /etc/profile

     10  mkdir /tmp/mysql

      chmod -R 777 /tmp/mysql

        至此lnmp的安装就完成了  


              

  • 相关阅读:
    项目下目录正确,却出现404
    Operation not allowed after ResultSet closed 结果集关闭异常
    Could not autowire.No beans of 'ItemsService' type found
    python,hashlib模块
    Ajax PHP项目实战
    PHP的数据类型总结
    解析导航栏的url
    PHP--冒泡、选择、插入排序法
    jQuery(二) jQuery对Ajax的使用
    easyui(一) 初始easyui
  • 原文地址:https://www.cnblogs.com/phpshangxiaobai/p/10864525.html
Copyright © 2011-2022 走看看