精华内容
下载资源
问答
  • linux下LNMP环境搭建

    千次阅读 2018-04-13 12:01:19
    LNMPlinux、nginx、mysql、php的简写;LNMP与LAMP环境一样也是用来做web网站后台的,nginx是轻量级的,进程间的通讯使用php-fpm独立使用;apache则是比较臃肿的,调用php的模块来完成的,需要加载很多模块,运行...

    LNMP是linux、nginx、mysql、php的简写;LNMP与LAMP环境一样也是用来做web网站后台的,nginx是轻量级的,进程间的通讯使用php-fpm独立使用;apache则是比较臃肿的,调用php的模块来完成的,需要加载很多模块,运行起来相对较慢。


    一、安装MySQL

    我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,我们这里选择安装二进制免编译包。你可以到MySQL官方网站去下载 http://dev.mysql.com/downloads/ 具体版本根据你的平台和需求而定,目前比较常用的为mysql-5.0/mysql-5.1, 5.5版本虽然已经发布有段日子了,但是貌似用在线上跑服务的还是少数。


    具体的步骤如下:

    1、下载mysql安装文件到/usr/local/src 目录下

    1
    [root@yong ~] # cd /usr/local/src
    1
    2
    [root@yong src] # wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
    --2015-04-27 09:23:01--  http: //syslab .comsenz.com /downloads/linux/mysql-5 .1.40-linux-i686-icc-glibc23. tar .gzResolving syslab.comsenz.com... 101.227.130.115Connecting to syslab.comsenz.com|101.227.130.115|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 123633020 (118M) [application /octet-stream ]Saving to: “mysql-5.1.40-linux-i686-icc-glibc23. tar .gz”

    2、解压下载的文件

    1
    [root@yong src] # tar -zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

    3、把解压完的数据移动到/usr/local/mysql

    提醒注意:不用自己手动添加/mysql目录,移动的同时会把原目录改名的。

    1
    [root@yong src] # mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

    4、建立mysql用户,禁止登录系统;

    1
    [root@yong src] # useradd -s /sbin/nologin mysql

    5、初始化数据库,新建/data目录及/data/mysql子目录,并设置/data/mysql目录的所属主所属组为mysql用户;

    1
    2
    3
    4
    5
    6
    7
    8
    [root@yong src] # cd /usr/local/mysql/
    [root@yong mysql] # mkdir -p /data/mysql
    [root@yong mysql] # chown -R mysql:mysql /data/mysql/
    [root@yong mysql] # ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
    Installing MySQL system tables...
    OK
    Filling help tables...
    OK

    --user定义数据库的所属主,--datadir 定义数据库的安装路径,建议放到大存储空间。看到两个"OK"说明执行正确,否则请仔细查看错误信息,查询哪里出了问题;

    6、拷贝配置文件

    1
    [root@yong mysql] # cp support-files/my-large.cnf /etc/my.cnf

    很多模板配置文件在/support-files/目录下;

    根据内存大小选择: 

    my-small.cnf (内存 <= 64M)

    my-medium.cnf (内存 128M )

    my-large.cnf (内存 512M)

    my-huge.cnf (内存 1G-2G)

    my-innodb-heavy-4G.cnf (内存 4GB)

    7、拷贝启动脚本文件并修改属性

    1
    2
    [root@yong mysql] # cp support-files/mysql.server /etc/init.d/mysqld 
    [root@yong mysql] # chmod 755 /etc/init.d/mysqld

    8、修改启动脚本

    1
    [root@yong mysql] # vim /etc/init.d/mysqld

    需要修改的地方有"basedir=/usr/local/mysql"(mysql的安装目录)

    ”datadir=/data/mysql“ (前面初始化数据库定义的目录)

    9、把启动脚本加入系统服务项,并设定开机启动,启动mysql服务;

    1
    2
    3
    4
    [root@yong mysql] # chkconfig --add mysqld
    [root@yong mysql] # chkconfig mysqld on
    [root@yong mysql] # service mysqld start
    Starting MySQL..                                           [  OK  ]

    10、查看mysqld是否启动

    1
    2
    3
    [root@localhost mysql] # ps aux |grep mysqld
    root      1341  0.0  0.1   6680  1328 pts /0     S    20:22   0:00  /bin/sh  /usr/local/mysql/bin/mysqld_safe  --datadir= /data/mysql  --pid- file = /data/mysql/localhost .localdomain.pid
    mysql     1456  0.3  4.2 381608 43504 pts /0     Sl   20:22   0:01  /usr/local/mysql/bin/mysqld  --basedir= /usr/local/mysql  --datadir= /data/mysql  --user=mysql --log-error= /data/mysql/localhost .localdomain.err --pid- file = /data/mysql/localhost .localdomain.pid --socket= /tmp/mysql .sock --port=3306


    二、安装php

    1、下载php5.4.37压缩包到/usr/local/src目录下;解压缩包,然后进入解压之后的目录;

    1
    2
    3
    [root@localhost src] # wget  http://cn2.php.net/distributions/php-5.4.37.tar.bz2
    [root@localhost src] # tar -jxvf php-5.4.37.tar.bz2 
    [root@localhost src] # cd php-5.4.37

    2、创建php-fpm用户,并禁止登录;

    1
    [root@localhost php-5.4.37] # useradd -s /sbin/nologin php-fpm

    3、配置php的各项参数;

    1
    [root@localhost php-5.4.37] #./configure --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-fpm   --with-fpm-user=php-fpm  --with-fpm-group=php-fpm   --with-mysql=/usr/local/mysql  --with-mysql-sock=/tmp/mysql.sock  --with-libxml-dir  --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir  --with-iconv-dir   --with-zlib-dir   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-ftp  --enable-mbstring  --enable-exif    --disable-ipv6     --with-curl


    配置遇到的各项错误,根据错误提示进行安装所需要的包;

    提示错误,没有可接受的C编译器,安装gcc包;

    checking for cc... no

    checking for gcc... no

    configure: error: in `/usr/local/src/php-5.4.37':

    configure: error: no acceptable C compiler found in $PATH

    1
    [root@localhost php-5.4.37] # yum install -y gcc

    再次执行./configure,提示错误xml2-config没有找到,安装libxml2-devel包;

    configure: error: xml2-config not found. Please check your libxml2 installation

    1
    [root@localhost php-5.4.37] # yum install -y libxml2-devel

    再次执行./configure,提示错误需要重新安装libcurl,安装libcurl-devel包;

    checking for cURL in default path... not found

    configure: error: Please reinstall the libcurl distribution -

        easy.h should be in <curl-dir>/include/curl/

    1
    [root@localhost php-5.4.37] # yum install -y libcurl-devel

    再次执行./configure,提示错误jpeglib.h没有找到,安装libjpeg-devel包;

    configure: error: jpeglib.h not found.

    1
    [root@localhost php-5.4.37] # yum install -y libjpeg-devel

    再次执行./configure,提示错误png.h没有找到,安装libpng-devel包;

    configure: error: png.h not found.

    1
    [root@localhost php-5.4.37] # yum install -y libpng-devel

    再次执行./configure,提示错误freetype-config没有找到,安装freetype-devel包;

    configure: error: freetype-config not found.

    1
    [root@localhost php-5.4.37] # yum install -y freetype-devel

    再次执行./configure,提示错误mcrypt.h没有找到,安装libmcrypt-devel包,默认的yum源,没有这个包,需要安装epel扩展源后,才可以安装。

    configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    1
    2
    [root@localhost php-5.4.37] # yum install -y epel-release
    [root@localhost php-5.4.37] # yum install -y libmcrypt-devel

    再次执行./configure,没有错误提示,出现Thank you for using PHP,配置OK。

    spacer.gifwKioL1VRm6yTZqqEAAI0b6We6_8757.jpg4、安装php,安装完成后使用echo $?查看是否安装正确;

    1
    2
    3
    [root@localhost php-5.4.37] # make && make install 
    [root@localhost php-5.4.37] # echo $?
    0

    5、拷贝php配置文件

    1
    [root@localhost php-5.4.37] # cp php.ini-production /usr/local/php/etc/php.ini

    6、拷贝php启动脚本,php-fpm配置文件,更改php-fpm权限为755;添加php-fpm开机启动;

    1
    2
    [root@localhost php-5.4.37] # cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost php-5.4.37] # mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

    另一种改名方法,使用花括号{},同一个目录下;-v 为可视化显示;

    mv -v /usr/local/php/etc/{php-fpm.conf.default,php-fpm.conf}

    7、更改php-fpm的权限为755;添加php-fpm到系统启动项,并设置开机启动;启动php-fpm;

    1
    2
    3
    4
    5
    [root@localhost php-5.4.37] # chmod 755 /etc/init.d/php-fpm 
    [root@localhost php-5.4.37] # chkconfig --add php-fpm
    [root@localhost php-5.4.37] # service php-fpm start
    Starting php-fpm   done
    [root@localhost php-5.4.37] # chkconfig php-fpm on


    三、安装nginx

    1、下载nginx1.6.2压缩包到/usr/local/src目录下,解压缩包,之后进入解压缩后的目录;

    1
    2
    3
    4
    [root@localhost ~] # cd /usr/local/src/
    [root@localhost src] # wget http://nginx.org/download/nginx-1.6.2.tar.gz
    [root@localhost src] # tar zxvf nginx-1.6.2.tar.gz 
    [root@localhost src] # cd nginx-1.6.2

    2、配置nginx

    1
    [root@localhost nginx-1.6.2] # ./configure   --prefix=/usr/local/nginx   --with-pcre

    提示错误,HTTP重写模块需要PCRE库,需要安装pcre-devel包;

    checking for PCRE library ... not found

    checking for PCRE library in /usr/local/ ... not found

    checking for PCRE library in /usr/include/pcre/ ... not found

    checking for PCRE library in /usr/pkg/ ... not found

    checking for PCRE library in /opt/local/ ... not found

    ./configure: error: the HTTP rewrite module requires the PCRE library.

    You can either disable the module by using --without-http_rewrite_module

    option, or install the PCRE library into the system, or build the PCRE library

    statically from the source with nginx by using --with-pcre=<path> option.

    1
    [root@localhost nginx-1.6.2] # yum install -y pcre-devel

    再次执行./configure,没有错误;

    3、安装nginx,安装完成后echo $?查看是否安装正确;

    1
    2
    3
    [root@localhost nginx-1.6.2] # make && make install
    [root@localhost nginx-1.6.2] # echo $?
    0

    4、启动nginx,ps查看nginx的进程,nginx的用户为nobody;

    1
    2
    3
    4
    [root@localhost nginx-1.6.2] # /usr/local/nginx/sbin/nginx 
    [root@localhost ~] # ps aux |grep nginx
    root       986  0.0  0.0   3552   528 ?        Ss   08:56   0:00 nginx: master process  /usr/local/nginx/sbin/nginx  -c  /usr/local/nginx/conf/nginx .conf
    nobody     988  0.0  0.0   3752   884 ?        S    08:56   0:00 nginx: worker process


    编写nginx启动脚本,加入##号内的内容;

    1
    [root@localhost nginx-1.6.2] # vi /etc/init.d/nginx

    ###########################################################################

    #!/bin/bash
    # chkconfig: - 30 21
    # description: http service.
    # Source Function Library
    . /etc/init.d/functions
    # Nginx Settings

    NGINX_SBIN="/usr/local/nginx/sbin/nginx"
    NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
    NGINX_PID="/usr/local/nginx/logs/nginx.pid"
    RETVAL=0
    prog="Nginx"

    start() {
            echo -n $"Starting $prog: "
            mkdir -p /dev/shm/nginx_temp
            daemon $NGINX_SBIN -c $NGINX_CONF
            RETVAL=$?
            echo
            return $RETVAL
    }

    stop() {
            echo -n $"Stopping $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -TERM
            rm -rf /dev/shm/nginx_temp
            RETVAL=$?
            echo
            return $RETVAL
    }

    reload(){
            echo -n $"Reloading $prog: "
            killproc -p $NGINX_PID $NGINX_SBIN -HUP
            RETVAL=$?
            echo
            return $RETVAL
    }

    restart(){
            stop
            start
    }

    configtest(){
        $NGINX_SBIN -c $NGINX_CONF -t
        return 0
    }

    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      reload)
            reload
            ;;
      restart)
            restart
            ;;
      configtest)
            configtest
            ;;
      *)
            echo $"Usage: $0 {start|stop|reload|restart|configtest}"
            RETVAL=1
    esac
    exit $RETVAL

    ###########################################################################


    5、设置nginx权限755,加入开机启动;

    1
    2
    3
    4
    5
    [root@localhost nginx-1.6.2] # chmod a+x /etc/init.d/nginx 
    [root@localhost nginx-1.6.2] # ls -l /etc/init.d/nginx 
    -rwxr-xr-x. 1 root root 1211 5月  11 17:37  /etc/init .d /nginx
    [root@localhost nginx-1.6.2] # chkconfig --add nginx
    [root@localhost nginx-1.6.2] # chkconfig nginx on


    四、配置解析php

    编辑nginx配置文件,找到下面的代码,删除前面的#号,更改 fastcgi_param这一行,加入nginx存放路径;

    wKioL1VRnqWBDMIlAAEFHxnhyw8501.jpg

    1
    2
    3
    4
    5
    6
    7
    8
    [root@localhost nginx-1.6.2] # vi /usr/local/nginx/conf/nginx
             location ~ \.php$ {
                 root           html;
                 fastcgi_pass   127.0.0.1:9000;
                 fastcgi_index  index.php;
                 fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html $fastcgi_script_name;
                 include        fastcgi_params;
             }

    保存退出,重新加载nginx

    1
    [root@localhost nginx-1.6.2] # /usr/local/nginx/sbin/nginx -s reload


    在nginx的目录下新建一个phpinfo.php文件,进行测试;

    1
    2
    3
    4
    [root@localhost nginx-1.6.2] # vi /usr/local/nginx/html/phpinfo.php
    <?php
             phpinfo();
    ?>
    1
    2
    3
    4
    5
    6
    7
    8
    [root@localhost nginx-1.6.2] # curl localhost/phpinfo.php -I
    HTTP /1 .1 200 OK
    Server: 
    nginx /1 .6.2
    Date: Mon, 11 May 2015 09:49:36 GMT
    Content-Type: text /html
    Connection: keep-alive
    X-Powered-By: PHP /5 .4.37

    在浏览器输入ip地址也可以进行测试,显示welcome to nginx!phpinfo.php也正常解析,说明环境已经搭建OK;

    wKioL1VRnuGDmI-WAAHF4KbE-AI829.jpg


    wKioL1VRnunBmKx7AALjPhDXbW8247.jpg



    展开全文
  • 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统安装nginx,php,mysql这三个软件,对软件进行配置,然后在浏览器上能够正常打开运行查看项目。CentOS中安装软件有好几种方式,我经常...
  • 兄弟连Linux新版视频教程 LAMP+LNMP环境搭建及配置教程笔记
  • Linux搭建LNMP环境

    千次阅读 2019-06-15 15:26:48
    Linux搭建LNMP环境必备工具lrzszVIMgcc-c++wget挂载磁盘NginxMySQLPHP系统部署 必备工具 lrzsz yum install -y lrzsz lrzsz(Linux服务器和window互传文件工具) sz /文件名:将选定的文件发送(send)到本地...

    必备工具

    • lrzsz

    yum install -y lrzsz
    

    lrzsz(Linux服务器和window互传文件工具)
    sz /文件名:将选定的文件发送(send)到本地机器
    rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

    • VIM

    rpm -qa|grep vim  #查询一个包是否被安装
    

    如果 vim 已经正确安装,会返回下面的三行代码:

    [root@centos]# rpm -qa |grep vim
    vim-minimal-7.0.109-6.el5
    vim-common-7.0.109-7.2.el5
    vim-enhanced-7.0.109-7.2.el5

    • gcc-c++

    yum -y install gcc-c++
    
    • wget

    yum -y install wget
    

    挂载磁盘

    查看磁盘使用

    fdisk -l
    

    格式化磁盘使用

    mkfs.xfs -f 磁盘名
    

    查看磁盘使用情况

    df -lh
    

    挂载容量最大的磁盘到/data,挂载磁盘命令:mount 磁盘名称 目录,例:

    mount /dev/vdb /data
    

    自动在开机时挂载磁盘:

    vim /etc/fstab
    

    在末行添加

    #磁盘名称            目录             磁盘格式      ----                 - - - -
    /dev/vdb             /data                xfs        defaults              1 1
    

    Nginx

    创建软件目录,方便管理

    mkdir -p /application/tools
    

    下载Nginx

    cd /application/tools
    wget http://nginx.org/download/nginx-1.14.0.tar.gz
    tar xf nginx-1.14.0.tar.gz
    

    安装Nginx依赖

    yum install -y pcre-devel openssl-devel
    

    pcre-devel 让nginx拥有正则的能力,rewrite等都需要正则匹配
    openssl-devel 让nginx拥有开启https的能力。

    创建Nginx管理用户

    useradd -s /sbin/nologin -M nginx
    

    编译配置Nginx

    cd /application/tools/nginx-1.14.0
    ./configure --prefix=/application/nginx-1.14.0 --user=nginx --group=nginx --with-http_stub_status_module  --with-http_ssl_module
    

    –prefix=/application/nginx-1.14.0 置编译安装目录
    –user=nginx 配置nginx的管理用户为nginx用户
    –group=nginx 配置nginx的管理组为nginx组
    –with-http_stub_status_module 配置使用Nginx的监控模块
    –with-http_ssl_module 配置应用认证模块(https需要此模块,需要openssl-devel依赖

    编译安装Nginx

    make && make install
    

    为Nginx安装目录创建软链接(方便以后管理)

    ln -s /application/nginx-1.14.0/ /application/nginx
    

    为Nginx命令创建软链接加进root环境变量(方便使用)

    ln -s /application/nginx/sbin/nginx /sbin/
    

    精简化Nginx配置文件

    sed -i "/^$/d;/#/d" /application/nginx/conf/nginx.conf
    

    添加systemctl启动脚本

    cat > /usr/lib/systemd/system/nginx.service << EOF
    [Unit]
    Description=nginx
    Documentation=http://nginx.org/en/docs/
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStartPre=/application/nginx/sbin/nginx -t -c /application/nginx/conf/nginx.conf
    ExecStart=/application/nginx/sbin/nginx -c /application/nginx/conf/nginx.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    EOF
    

    启动Nginx

    nginx
    或者
    systemctl start nginx
    

    查看Nginx进程

     ps -ef | grep [n]ginx
     pgrep -lf nginx
    

    测试Nginx服务端口(80)

    ss -lnt | grep 80
    lsof -i:80
    netstat -lntup | grep nginx
    

    curl测试Nginx首页

    curl -s 本机IP
    

    有看到Welcome to nginx!就是成功了

    把Nginx添加到启动项

    cd /etc/rc.d && chmod +x rc.local && vim rc.local
    

    在末尾添加以下命令:

    #开机启动Nginx
    nginx
    

    重新加载nginx配置
    nginx -s reload

    MySQL

    安装MySQL依赖环境

    yum install  -y  ncurses-devel libaio-devel autoconf numactl
    

    ncurses-devel提供字符终端处理库
    libaio-devel包的作用是为了支持同步I/O

    下载MySQL

    cd /application/tools
    wget http://tel.mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
    

    删除mariadb组件

    rpm -qa | grep mariadb
    [结果1]
    [结果2]
    ……
    yum remove [结果1] [结果2] ……
    

    下载依赖环境

    yum install  -y  bison-devel ncurses-devel libaio-devel gcc gcc-c++ automake autoconf numactl
    

    解压MySQL5.7

    tar xf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /application
    mv /application/mysql-5.7.25-linux-glibc2.12-x86_64  /application/mysql-5.7.25
    ln -s /application/mysql-5.7.25/ /application/mysql
    

    创建管理用户&&授权

    useradd -s /sbin/nologin -M mysql
    chown -R mysql.mysql /application/mysql-5.7.25/
    

    创建目录和文件并且分配属主和属组

    mkdir -p /data/mysql/{data,logs}
    touch /data/mysql/logs/{mysql-error.log,mysql-slow.log}
    chown -R mysql.mysql /data/mysql
    mkdir /var/run/mysql
    chown -R mysql.mysql /var/run/mysql
    

    初始化数据库

    /application/mysql/bin/mysqld --initialize-insecure --basedir=/application/mysql/ --datadir=/data/mysql/data --user=mysql
    

    –initialize-insecure选项参数可以不自动生成初始root密码。

    复制脚本及PATH变量赋值

    \cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod 700 /etc/init.d/mysqld
    echo 'PATH=$PATH:/application/mysql/bin' >> /etc/profile
    source /etc/profile
    

    编辑配置文件

    vim /etc/my.cnf
    
    [mysql]
    
    # CLIENT #
    port                           = 24824
    socket                         = /tmp/mysql.sock
    
    [mysqld]
    
    # GENERAL #
    user                           = mysql
    default-storage-engine         = InnoDB
    socket                         = /tmp/mysql.sock
    pid-file                       = /var/run/mysql/mysql.pid
    basedir                        = /application/mysql
    server-id                      = 1
    port                           = 24824
    default-time-zone              = '+08:00'
    
    # MyISAM #
    key-buffer-size                = 32M
    myisam-recover-options         = FORCE,BACKUP
    
    # SAFETY #
    max-allowed-packet             = 16M
    max-connect-errors             = 1000000
    skip-name-resolve
    #sql-mode                       = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_VALUE_ON_ZERO
    sql-mode                       = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_VALUE_ON_ZERO
    sysdate-is-now                 = 1
    innodb                         = FORCE
    secure-file-priv               = ''
    
    # DATA STORAGE #
    datadir                        = /data/mysql/data/
    
    # BINARY LOGGING #
    log-bin                        = /data/mysql/data/mysql-bin
    expire-logs-days               = 14
    binlog-format                  = mixed
    sync-binlog                    = 1
    #GTID:
    gtid-mode                      = on
    enforce-gtid-consistency       = on
    
    # CACHES AND LIMITS #
    tmp-table-size                 = 32M
    max-heap-table-size            = 32M
    query-cache-type               = 0
    query-cache-size               = 0
    max-connections                = 500
    thread-cache-size              = 50
    open-files-limit               = 65535
    table-definition-cache         = 1024
    table-open-cache               = 200
    
    # INNODB #
    innodb-flush-method            = O_DIRECT
    innodb-log-files-in-group      = 2
    innodb-log-file-size           = 256M
    innodb-flush-log-at-trx-commit = 1
    innodb-file-per-table          = 1
    innodb-buffer-pool-size        = 8G
    
    # LOGGING #
    log-error                      = /data/mysql/logs/mysql-error.log
    log-queries-not-using-indexes  = 1
    slow-query-log                 = 1
    slow-query-log-file            = /data/mysql/logs/mysql-slow.log
    

    启动MySQL

    /etc/init.d/mysqld start
    

    初始化root密码

    mysql_secure_installation
    ==========================================================================
    secure enough. Would you like to setup VALIDATE PASSWORD plugin?
    
    Press y|Y for Yes, any other key for No: n
    
    New password: <==此处输入新密码(如果低于八位数密码,稍后会有系统提示)
    
    Re-enter new password: <==此处重复输入新密码
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Success.
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
     - Dropping test database...
    Success.
    
     - Removing privileges on test database...
    Success.
    
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    Success.
    
    All done! 
    
    

    把MySQL添加进启动项

    cd /etc/rc.d && chmod +x rc.local && vim rc.local
    

    在末尾添加以下命令

    #开机启动mysql
    mkdir -p /var/run/mysql
    chown -R mysql.mysql /var/run/mysql
    /etc/init.d/mysqld start
    

    关闭防火墙

    查看防火墙是否开启

    firewall-cmd --state
    

    如果是running的话,使用以下命令关闭防火墙

    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    

    重启MySQL

    systemctl restart mysqld.service ,或者
    /etc/init.d/mysqld [stop|start|restart|reload]
    

    PHP

    添加webtatic的PHP的yum源

    yum install epel-release
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    

    安装PHP及PHP常用模块

    yum install -y php72w-fpm php72w-opcache php72w-mysql php72w-common php72w-cli php72w-devel php72w-mbstring php72w-xml
    

    启动PHP

    systemctl start php-fpm
    或
    php-fpm     ##使用了此方法启动,在使用systemctl关闭php-fpm就会报错,此时如果要重启php只能够使用kill
    

    检查端口与进程
    端口
    php默认启用9000端口,如果使用使用socket,那么php就不会再监听端口

    ss -lnt | grep 9000
    

    进程

    ps -ef | grep [p]hp
    或
    pgrep -lf php-fpm
    

    修改PHP的管理用户

    sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf
    systemctl restart php-fpm
    ps -ef | grep [p]hp-fpm
    

    此时再查看,就发现php已更改启动用户为nginx

    把PHP添加到启动项

    cd /etc/rc.d && chmod +x rc.local && vim rc.local
    

    在末尾添加以下命令:

    #开机启动PHP
    systemctl start php-fpm.service   #centOS 7 使用
    service php-fpm start   #centOS 6 使用
    

    php.ini 参数参考

    date.timezone = "Asia/Shanghai"	时区设置
    max_execution_time = 1800	每个脚本的最大执行时间,单位秒
    pdo_mysql.default_socket = /tmp/mysql.sock	
    

    重启PHP

    systemctl restart php-fpm.service 
    或者
    service php-fpm restart 
    

    系统部署

    核对时区
    在进行下面的系统部署之前,务必使系统时间、MySQL时间、php时间与当地时间保持一致,即时区一致,比如都是东八区。
    查看系统时间

    date
    

    登录MySQL,查看MySQL时间

    mysql -uroot -p
    输入密码
    select now();
    

    查看php时间

    vim time.php
    <?php
    echo date('Y-m-d H:i:s',time());
    保存退出,然后执行
    php time.php
    

    LNMP环境搭建完成

    展开全文
  • yum -y install wget screen curl python #for CentOS/Redhat # apt-get -y install wget screen curl python #for Debian/Ubuntu wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云...wget htt...
    yum -y install wget screen curl python #for CentOS/Redhat
    # apt-get -y install wget screen curl python #for Debian/Ubuntu
    wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载
    wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
    wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
    tar xzf oneinstack-full.tar.gz
    cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
    screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
    ./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

    如何添加附加组件?

    ./addons.sh

    如何添加虚拟主机?

    ./vhost.sh

    如何删除虚拟主机?

    ./vhost.sh del

    如何管理FTP账号?

    ./pureftpd_vhost.sh

    如何备份?

    ./backup_setup.sh # Set backup options 

    如何管理服务?

    Nginx/Tengine/OpenResty:

    service nginx {start|stop|status|restart|reload|configtest}

    MySQL/MariaDB/Percona:

    service mysqld {start|stop|restart|reload|status}

    PostgreSQL:

    service postgresql {start|stop|restart|status}

    MongoDB:

    service mongod {start|stop|status|restart|reload}

    PHP:

    service php-fpm {start|stop|restart|reload|status}

    HHVM:

    service supervisord {start|stop|status|restart|reload}

    :hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程
    Apache:

    service httpd {start|restart|stop}

    Tomcat:

    service tomcat {start|stop|status|restart}

    Pure-Ftpd:

    service pureftpd {start|stop|restart|status}

    Redis:

    service redis-server {start|stop|status|restart|reload}

    Memcached:

    service memcached {start|stop|status|restart|reload}

    如何卸载?

    ./uninstall.sh


    本文内容转自 https://oneinstack.com/install/

    展开全文
  • linuxlnmp环境搭建

    2020-12-22 11:38:04
    一、准备工作(把安装环境需要使用到的包都下载好)nginx(官网):http://nginx.org/;选择稳定版本(Nginx有很多种版本,比如mainline(主线版),stable(稳定版))下载mysql、php、nginx的教程:...

    一、准备工作(把安装环境需要使用到的包都下载好)

    nginx(官网):http://nginx.org/;选择稳定版本(Nginx有很多种版本,比如mainline(主线版),stable(稳定版))

    下载mysql、php、nginx的教程:http://www.cnblogs.com/zengguowang/p/5812999.html

    还要其他的一些依赖包需要童鞋们去一个一个寻找并下载,下面是写一些依赖包的解释:

    libxml:是一个用来解析XML文档的函数库(用C语言写的)

    libmcrypt:加密算法扩展库,支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法

    mhash:hash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等

    mcrypt:mcrypt 是 php 里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式

    zlib:zlib是提供数据压缩用的函式库,zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用

    libpng:libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片

    peg6:用于解码.jpg和.jpeg图片

    freetype:FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪

    GD库:是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等

    ncurses:Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。

    1>.安装编译工具gcc、gcc-c++:

    # yum -y install gcc

    # yum -y install gcc-c++

    2>.关闭SELinux,允许防火墙80端口访问

    # vi /etc/selinux/config

    SELINUX=disabled   * 若安装时没有禁用SELinux ,将enforcing改为disabled;修改后需重新启动Linux方可生效!

    3>.关闭防火墙Netfilter/iptables

    # iptables  -F  * 如果没有禁用防火墙,默认80端口禁止访问

    4>.拷贝源码包,解包解压缩(比如:tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz)

    将LNMP环境安装源码包统一存放在一个目录下,比如:/usr/local/src/packet这个目录下,写一个批量脚本一次性把所以的.tar.gz的安装包解包解压缩

    # vi tar.sh

    cd /lamp

    /bin/ls *.tar.gz > ls.list

    /bin/ls *.tgz >> ls.list

    for TAR in $(cat ls.list)

    do

    /bin/tar -zxf $TAR

    done

    /bin/rm ls.list

    5>.查看磁盘空间是否已满

    df -hT 目录路径

    二、编译安装

    *每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件

    make clean(仅仅是清除之前编译的可执行文件及配置文件)

    # 安装libxml2

    yum install libxml2

    yum install libxml2-devel

    # 安装 libxml

    cd /libxml2-2.9.1

    ./configure --prefix=/usr/local/libxml2/

    make && make install

    # 安装 libmcrypt

    cd /libmcrypt-2.5.8

    ./configure --prefix=/usr/local/libmcrypt/

    make && make install

    # 安装libltdl,也在libmcrypt源码目录中,非新软件

    cd /libmcrypt-2.5.8/libltdl

    ./configure --enable-ltdl-install

    make && make install

    # 安装mhash

    cd /mhash-0.9.9.9

    ./configure

    make && make install

    # 安装mcrypt

    cd /mcrypt-2.6.8

    LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib  \

    ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt

    #以上为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。--with-libmcrypt-prefix用于指定libmcrypt软件位置

    make && make install

    #mcrypt没有安装完成,这是php的模块,需要等php安装完成之后,再继续安装

    # 安装 zlib

    cd /zlib-1.2.3

    ./configure

    make && make install  >>  /root/zlib.log

    * zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载

    # 安装 libpng

    cd /libpng-1.2.31

    ./configure --prefix=/usr/local/libpng

    make && make install

    # 安装 jpeg6(目录必须手动创建)

    mkdir /usr/local/jpeg6

    mkdir /usr/local/jpeg6/bin

    mkdir /usr/local/jpeg6/lib

    mkdir /usr/local/jpeg6/include

    mkdir -p /usr/local/jpeg6/man/man1

    cd /lamp/jpeg-6b

    ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

    make && make install

    * --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

    # 安装 freetype

    cd /freetype-2.3.5

    ./configure --prefix=/usr/local/freetype/

    make && make install

    # 安装GD库

    mkdir /usr/local/gd2

    cd /lamp/gd-2.0.35

    * png错误,修改方法:vi gd_png.c 为改把 #include “png.h” 替换为 #include "/usr/local/libpng/include/png.h"

    ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/ --with-png=/usr/local/libpng/

    make && make install

    # 安装 nginx

    tar zxvf nginx-1.10.0.tar.gz

    cd nginx-1.10.0.

    ./configure --prefix=/usr/local/nginx

    make && make install

    报错(缺少pcre):

    yum install pcre

    yum install pcre-devel

    编译安装成功后,检查是否安装成功:

    cd /usr/local/nginx/sbin/(查看是否存在nginx文件)

    ./nginx -t(出现如下字样就是成功了)

    启动nginx:./nginx

    查看端口:netstat -ntlp

    访问之前必须关闭Linux防火墙【iptables -F】你也可以在你本地环境(windows)环境访问此linux的ip地址,会出现以下画面:

    # 安装 ncurses

    yum -y install ncurses-devel

    注:如果报错,包找不到,是*通配符没有识别,给文件名加双引号  “ncurses*”

    cd /packet/ncurses-5.9

    ./configure --with-shared --without-debug --without-ada --enable-overwrite

    make && make install

    * 若不安装ncurses编译MySQL时会报错

    * --without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录

    * --with-shared 生成共享库

    # 安装 cmake和bison

    mysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。

    bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统

    yum -y install cmake

    yum -y install bison

    # 安装 mysql

    groupadd mysql

    useradd -g mysql mysql

    * 添加用户组mysql ,将mysql用户默认组设置为mysql用户组

    cd /mysql-5.5.23

    cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DEXTRA_CHARSETS=all   -DDEFAULT_CHARSET=utf8    -DDEFAULT_COLLATION=utf8_general_ci    -DWITH_MYISAM_STORAGE_ENGINE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1    -DWITH_MEMORY_STORAGE_ENGINE=1  -DWITH_READLINE=1    -DENABLED_LOCAL_INFILE=1   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3306

    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置

    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置

    -DEXTRA_CHARSETS=all 扩展字符支持

    -DDEFAULT_CHARSET=utf8     默认字符集

    -DDEFAULT_COLLATION=utf8_general_ci     默认字符校对

    -DWITH_MYISAM_STORAGE_ENGINE=1    安装myisam存储引擎

    -DWITH_INNOBASE_STORAGE_ENGINE=1     安装innodb存储引擎

    -DWITH_MEMORY_STORAGE_ENGINE=1   安装memory存储引擎

    -DWITH_READLINE=1     支持readline库

    -DENABLED_LOCAL_INFILE=1    启用加载本地数据

    -DMYSQL_USER=mysql   指定mysql运行用户

    -DMYSQL_TCP_PORT=3306 指定mysql端口

    make && make install

    make clean

    rm CMakeCache.txt

    #如果报错,清除缓存,请使用以上命令

    cd /usr/local/mysql/

    #修改mysql目录权限

    chown -R mysql .

    chgrp -R mysql .

    启动MySQL服务(启动服务之前需执行:yum install -y perl-Module-Install.noarch,不然或报致命错误):

    错误:FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db: Data::Dumper

    #创建数据库授权表,初始化数据库

    /usr/local/mysql/scripts/mysql_install_db --user=mysql

    #修改mysql目录权限

    chown -R root .

    chown -R mysql data

    #复制mysql配置文件

    cp support-files/my-medium.cnf /etc/my.cnf(如果my-medium.cnf不存在则执行下一句)

    cp support-files/my-default.cnf /etc/my.cnf

    1.用原本源代码的方式去使用和启动mysql

    /usr/local/mysql/bin/mysqld_safe --user=mysql &

    2.重启以后还要生效(写入自启动):

    vi /etc/rc.local

    /usr/local/mysql/bin/mysqld_safe --user=mysql &

    3.设定mysql密码

    /usr/local/mysql/bin/mysqladmin -uroot password 123

    * 给mysql用户root加密码123

    * 注意密码不能写成 “123”

    /usr/local/mysql/bin/mysql -u root -p

    mysql>show databases;

    mysql>use test;

    mysql>show tables;

    mysql>\s #查看字符集是否改为utf8

    * 进入mysql以后用set来改密码

    mysql> exit

    * 登录MySQL客户端控制台设置指定root密码

    当我们在本地(windows)连接虚拟机的mysql服务器时报错:ERROR 1130: Host ’192.168.1.21′ is not allowed to connect to this MySQL server告诉你没有权限连接指定IP的主机

    解决办法:

    1>.只允许某个ip的机器访问mysql服务器:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123' WITH GRANT OPTION;

    2>.myuser使用mypassword从任何主机连接到mysql服务器:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    # 安装 php

    useradd -s /sbin/nologin php-fpm(用来启动php-fpm)

    编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:

    yum -y install "libtool*"

    yum -y install "libtool-ltdl*"

    vi /usr/local/gd2/include/gd_io.h

    typedef struct gdIOCtx

    {

    ……

    void (*data);

    #加入此句(一般里面有一句void *data;此时就不用添加了,不然编译安装时会报错的)

    }

    # 安装xpm(因为GD库不支持xpm),不安装的话,你在编译安装php时会报错

    libxpm:yum install libXpm-devel.x86_64

    报错:configure: error: jpeglib.h not found

    yum -y install libjpeg-devel(必须安装)

    cd / php-5.4.25

    * 注意:--with-xpm-dir=/usr/lib64/该选项是xpm库的安装位置(使用rpm -ql libXpm查看系统正确的xpm库的安装位置)

    ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets  --without-pear --enable-fpm --with-xpm-dir=/usr/lib64/

    make && make install

    cp /usr/local/src/packet/php-5.6.6/php.ini-development /usr/local/php/etc/php.ini(复制配置文件)

    vi /usr/local/php/etc/php-fpm.conf(这个文件没有,直接执行该命令即可,不需要复制./etc/php-fpm.conf.default这个文件)

    把如下内容写入php-fpm.conf:

    [global]

    pid= /usr/local/php/var/run/php-fpm.pid

    error_log= /usr/local/php/var/log/php-fpm.log

    [www]

    listen= /tmp/php-fcgi.sock

    user= php-fpm

    group= php-fpm

    pm=dynamic

    pm.max_children= 50pm.start_servers= 20pm.min_spare_servers= 5pm.max_spare_servers= 35pm.max_requests= 500rlimit_files= 1024

    保存配置文件后,检验配置是否正确的方法为:

    /usr/local/php/sbin/php-fpm -t(出现test is successful字样就代表成功)

    接下来就是启动php-fpm了

    cp /usr/local/src/packet/php-5.6.6/sapi/fpm/init.d.php-fpm /usr/local/php/bin/php-fpm

    chmod 755 /usr/local/php/bin/php-fpm

    /usr/local/php/bin/php-fpm start

    如果想让它开机自启动:

    vi /etc/rc.local 加入下面这句

    /usr/local/php/bin/php-fpm start

    检测是否已成功启动(大概有20多个进程):

    ps aux | grep php-fpm

    到此lnmp环境就算搭建完成了,接下来就是需要配置你的nginx了........

    总结一下mysql、php、nginx的启动方法(查看是否启动 ps aux|grep mysql/php/nginx):

    mysql:/usr/local/mysql/bin/mysqld_safe --user=mysql &

    nginx:/usr/local/nginx/sbin/nginx &

    php:/usr/local/php/bin/php-fpm start

    参考自:http://www.apelearn.com/study_v2/chapter18.html

    配置LNMP与laravel配置:修改php-fpm的配置文件,将启动用户修改成root,在进入php的启动页启动:

    修改配置文件:/usr/local/php/etc/php-fpm.conf

    重启时会报错:提示只能使用除了root以外的用户来启动,这是进入php安装页,执行一下命令:

    /usr/local/php/sbin/php-fpm -R

    展开全文
  • 本篇主要讲解了基于LinuxLNMP测试环境搭建
  • 系统环境 LNMP安装部署 安装Nginx 解压源码包并进行语法检测[通过字体颜色可以查看是否写错] 编译 make && make install 隐藏版本号 关闭debug,减少编译代码量 修改nginx配置文件 开启nginx 安装MySQL 官网下载...
  • Linux搭建lnmp环境

    2021-11-24 11:52:02
    https://zhuanlan.zhihu.com/p/34422328
  • 大家应该都知道LNMP代表的就是:Linux系统Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx...
  • 基于LNMP环境部署QQ农场 部署基础环境 LNMP = Linux Nginx Mariadb/Mysql Php 我们准备一台机器,关闭防火墙和SELinux 这里我们机器的ip是192.168.202.132 #以下两步配置阿里云的yum,如果是云服务器可以忽略 [root@...
  • linux部署lnmp环境

    2019-02-27 14:46:52
    lnmp搭建 一、nginx安装 1、 yum -y install gcc gcc-c++ gd gd2 gd-devel gd2-devel autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel 2、groupadd www 添加分组www 3、useradd -s /sbin/...
  • 1. 安装MySQL 之前做过MySQL安装,这里便不再做了,想知道MySQL安装步骤可点下面链接 mysql 2. 安装Nginx [root@xianxin ~]# cd /etc/yum.repos.d/ [root@xianxin yum.repos.d]# vi nginx.repo (添加以下内容) ...
  • linux下LNMP环境搭建

    2021-05-12 04:46:29
    首先了解一下LNMP这四个字母的意思:可以把四个字母分开来看:L:linux的操作系统;N:Nginx网站服务;M:mysql数据库;P:php解析环境。本次主要能学会Nginx网站服务的基本构建;学会构建Nginx主机;(这个和apache...
  • linux单机LNMP环境搭建

    2021-05-08 05:05:11
    linux单机LNMP环境搭建一.系统环境准备。1.系统环境:CentOS_6.5,32位[root@localhost ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@localhost ~]# uname -r2.6.32-431.el6.i6862.软件版本nginx-...
  • 简单说明由于之前是用Centos7搭建的,后来使用ubuntu 20.04的系统做为个人开发环境,所以想在ubuntu上也搭建一下环境,和Centos有一些小区别所以记录一下仅供学习。安装前准备下载软件:...
  • Linux LNMP搭建

    2018-09-08 14:35:28
    Linux lnmp环境搭建 环境配置 Linux nginx MySQL python
  • 此包包含centOs相关知识的4天整套课程,yum源生源 yum制定源以及原代码搭建lamp,lnmp环境搭建和Nginx的安装
  • Centos7LNMP环境搭建 本次我们要搭建LNMP(即:Linux,Nginx,Mysql,PHP) 首先,你要有一台服务器,安装Centos7以上的系统,有了锅,咱们就要米了。 一.安装nginx 1.首先下载对应最新版nginx rpm -ivh nginx-...
  • linux下搭建lnmp环境

    2020-12-22 21:44:06
    前言:关于搭建lnmp环境,搭建过很多次,因为我也只是新手,所以出现了很多错误,都让我很崩溃,但是最后还是可以了,然后自己也对着这篇教程写了一个简单的shell脚本, 有需要可以下载1.安装前的环境1.1一台redhat7的...
  • linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛那要想在这台刚安装好系统的服务器上配置这环境,有多种方式一、傻瓜式一键安装为了让大家安装环境能简单,方便。有人把它们集成了一个包。1、LNMP一键安装包...
  • linux搭建lnmp环境

    2020-12-22 21:44:11
    (php7.3.5 + nginx1.16 + mysql8)1、准备#新建目录,/lnmp/php7、/lnmp/nginxmkdir -p /lnmp/php7mkdir /lnmp/nginx#安装依赖yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-...
  • LNMP环境搭建与配置(一)

    万次阅读 多人点赞 2018-07-02 22:11:12
    和LAMP不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web...目前LNMP环境的应用非常多。在静态页面的处理上,Nginx比Apache更强;但在动态页面的处理上,Nginx并不占优势。 12.1 安装MySQL LNMP中MySQL的安装...
  • lnmp环境搭建

    2018-05-08 18:38:42
    图的名称换成上图的内容 把下面的#去掉 #启动nginx #终止nginx进程 killall nginx    cd /usr/local/nginx/sbin ./nginx 测试  cd /usr/local/nginx/html/ vim index.php ...
  • 编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.38 源码包,测试可用。...cmake-2.8.11.2 freetype-2.5.3 jpegsrc.v9a libgd-2.1.0 libmcrypt-2.5.8 libpng-1.6.12 libvpx-v1.3.0 mysql-5.6.19 nginx-1.6.0

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,930
精华内容 4,772
关键字:

linux下lnmp环境搭建

linux 订阅