zoukankan      html  css  js  c++  java
  • 如何搭建LNMP

    一、概述

        下面介绍在Linux系统中如何部署 Nginx + Mysql + php 环境,意在让大家快速搭建好一个开发环境(此教程是本人在一个docker容器(centos)中搭建)。

        (思想必定是在与人交流中产生,而在孤独中进行加工和表达)

    二、安装nginx

    1. 安装依赖包

        yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    2. 安装wget(如果没有下载命令)

        yum -y install wget

    3. 到/usr/local目录下创建一个文件夹,下载nginx安装包

        wget http://nginx.org/download/nginx-1.13.7.tar.gz

    4. 解压安装包 & 进入安装目录

        tar -xvf nginx-1.13.7.tar.gz

        cd nginx-1.13.7

    5. 执行命令生成Makefile

        ./configure

    6. 编译

        执行make命令

    7. 安装

        make install

    8. 启动nginx 

        /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    9. 检测是否启动成功

        ps -ef | grep nginx    结果如下

    三、安装PHP

    1. 在/usr/local目录下创建php文件夹用于安装php

    2. 安装依赖包(安装过的可以不用安装了)

        yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

    3. 下载安装包,我这边是从官网下载的

        wget https://www.php.net/distributions/php-7.2.29.tar.gz

    3. 执行./configure(注意是否有错误产生)

        ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --with-openssl --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

    4. 编译安装

        make && make install

    5. 在安装的源码包中,复制php.ini-production 到 /usr/local/php下,并改名为php.ini,

        cp php.ini-production /usr/local/php/php.ini

    6. 配置php-fpm配置文件

        cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

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

    7. 到/usr/local/php/sbin 目录下启动php-fpm

    四、安装Mysql

    1.下载mysql安装包

        wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

    2.解压安装包,并将目录移动到/usr/local目录下,并重命名文件夹名称为mysql,否则可能会导致部分安装路径错误

        mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

    3.在/usr/local/mysql目录下创建data目录

        mkdir /usr/local/mysql/data

    4.更改mysql目录下所有文件到用户组和权限

        chown -R mysql:mysql /usr/local/mysql

        chmod -R 755 /usr/local/mysql

    5.编译安装并初始化mysql,记得记录日志末尾输出到密码

        ./usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

     

    6.启动mysql服务器

        /usr/local/mysql/support-files/mysql.server start

    7.登录mysql (输入上面到临时密码,修改密码教程不在此赘述)

        mysql -u root -p

    8.添加软连接

        ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

        ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

    其他:

    1. 参考文章

  • 相关阅读:
    sublime text3在指定浏览器上本地服务器(localhost)运行文件(php)
    关于Content-Type的问题
    为什么开发要用一个大的背景图
    2017-04-17
    我的第一篇博客
    b站计算机网络谢希仁6网络层续3
    b站计算机网络谢希仁6网络层续2
    b站计算机网络谢希仁6网络层续1
    b站操作系统2.10互斥
    b站操作系统2.9并发
  • 原文地址:https://www.cnblogs.com/ethan-yang/p/12701154.html
Copyright © 2011-2022 走看看