centos7编译安装LNMP
1、本次使用的应用版本
mysql5.6.31、nginx1.10.1、php5.6.30
软件下载地址:
https://wangxuejin-data-1252194948.cos.ap-shanghai.myqcloud.com/nginx-1.10.1.tar.gz https://wangxuejin-data-1252194948.cos.ap-shanghai.myqcloud.com/mysql-5.6.31.tar.gz https://wangxuejin-data-1252194948.cos.ap-shanghai.myqcloud.com/php-5.6.30.tar.gz
2、安装nginx
安装依赖环境
[root@55cea6de73cb ]# yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
解压nginx
[root@2df7fb5c5f50 opt]# tar xf nginx-1.10.1.tar.gz
配置nginx
[root@2df7fb5c5f50 ]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
没有报错表示配置成功

编译并安装
[root@2df7fb5c5f50 opt]# make && make install
没有报错表示安装成功

启动nginx服务
[root@2df7fb5c5f50 opt]# /usr/local/nginx/sbin/nginx
查看监听端口

网页访问IP地址

出现如上表示nginx安装成功
增加环境变量方便启动
[root@2df7fb5c5f50 opt]# echo "export PATH=$PATH:/usr/local/nginx/sbin" >>/etc/profile //立即生效 [root@2df7fb5c5f50 opt]# source /etc/profile //重启nginx服务测试 [root@2df7fb5c5f50 opt]# nginx -s reload
3、安装mysql数据库
解压
[root@2df7fb5c5f50 opt]# tar xf mysql-5.6.31.tar.gz
安装依赖环境
[root@2df7fb5c5f50 opt]# yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel
配置
[root@2df7fb5c5f50 mysql-5.6.31]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data 指定安装目录和数据存储目录
出现如下表示配置成功

编译并安装mysql
[root@2df7fb5c5f50 mysql-5.6.31]# make && make install
出现如下没有报错表示安装成功

初始化配置mysql
[root@2df7fb5c5f50 mysql-5.6.31]# cd /usr/local/mysql/ [root@2df7fb5c5f50 mysql]# useradd -s /sbin/nologin mysql
修改权限,当前目录授权给mysql用户
[root@2df7fb5c5f50 mysql]# chown mysql.mysql -R .
安装mysql系统表
[root@2df7fb5c5f50 mysql]# rm -f /etc/my.cnf 删除系统自带的my.cnf配置文件 [root@2df7fb5c5f50 mysql]# ./scripts/mysql_install_db --user=mysql
出现如下表示安装成功

复制配置文件到/etc/下
[root@2df7fb5c5f50 mysql]# cp support-files/my-default.cnf /etc/my.cnf
以完整路径启动mysql数据库
[root@2df7fb5c5f50 mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql & [1] 26282 [root@2df7fb5c5f50 mysql]# 190805 07:45:58 mysqld_safe Logging to '/usr/local/mysql/data/2df7fb5c5f50.err'. 190805 07:45:59 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
查看进程是否启动成功

复制服务进程到/etc/init.d/下
[root@2df7fb5c5f50 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
重启服务
[root@2df7fb5c5f50 mysql]# /etc/init.d/mysqld restart Shutting down MySQL..190805 07:47:52 mysqld_safe mysqld from pid file /usr/local/mysql/data/2df7fb5c5f50.pid ended SUCCESS! Starting MySQL. SUCCESS! [1]+ Done /usr/local/mysql/bin/mysqld_safe --user=mysql
配置环境变量
[root@2df7fb5c5f50 mysql]# echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
生效
[root@2df7fb5c5f50 mysql]# source /etc/profile
第一次登陆没有密码需要设置mysql密码
[root@2df7fb5c5f50 mysql]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.31 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> //修改root密码 mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> update mysql.user set password=password('Aa123456') where user='root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
至此mysql数据库安装成功
4、安装php
安装依赖环境
[root@2df7fb5c5f50 opt]# yum install -y gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
解压
[root@2df7fb5c5f50 opt]# tar xf php-5.6.30.tar.gz
配置
[root@2df7fb5c5f50 php-5.6.30]# ./configure --prefix=/usr/local/php-fpm --enable-fpm --with-zlib --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-mysql-sock=/tmp/mysql.sock --with-mysqli=/usr/local/mysql/bin/mysql_config
出现如下表示编译成功

编译并安装
[root@2df7fb5c5f50 php-5.6.30]# make && make install
出现如下提示表示安装成功

修改配置文件名字
[root@2df7fb5c5f50 php-5.6.30]# cd /usr/local/php-fpm/etc/ [root@2df7fb5c5f50 etc]# cp php-fpm.conf.default php-fpm.conf
配置php的配置文件
[root@2df7fb5c5f50 etc]# vim php-fpm.conf

修改用户和用户组为web

启动服务
[root@2df7fb5c5f50 etc]# useradd -s /sbin/nologin web [root@2df7fb5c5f50 etc]# /usr/local/php-fpm/sbin/php-fpm 设置php-fpm服务方便启动 [root@2df7fb5c5f50 /]# cp /opt/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
检查服务是否启动

至此PHP服务安装完成
5、nginx开启支持php
[root@2df7fb5c5f50 conf]# vim /usr/local/nginx/conf/nginx.conf

65-71行去掉注释,修改fastcgi_param这一行
6、测试
[root@2df7fb5c5f50 conf]# vim /usr/local/nginx/html/index.php

打开网页测试看是否能解析php语言

至此LNMP安装完成,如果大家有疑问可以加群找我讨论。QQ群号:955496382
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。