如何搭建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. 参考文章

原文地址:https://www.cnblogs.com/ethan-yang/p/12701154.html