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