LNMP平台搭建-Centos7.x

LNMP平台搭建-Centos7.x

环境要求:

  • 操作系统:Centos7.x 64位
  • 关闭selinux和firewalld
  • 使用本地yum源
#查看系统
[root@Node3 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

#关闭防火墙
[root@Node3 ~]# systemctl stop firewalld
[root@Node3 ~]# systemctl disable firewalld

#关闭selinux
[root@Node3 ~]# getenforce 
Disabled

#挂载光盘
[root@Node3 ~]# mount /dev/cdrom  /mnt/cdrom/

安装必要的编译工具包

#安装必要的编译工具
[root@Node3 ~]# yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel cmake bison ncurses ncurses-devel libxml2-devel libpng-devel libxml2 libpng

#准备好mysql、nginx和php的包
[root@Node3 ~]# mkdir /lnmp
[root@Node3 ~]# cd /lnmp/
[root@Node3 lnmp]# ls
mysql-5.5.48.tar.gz  nginx-1.16.1.tar.gz  php-7.0.7.tar.gz

安装nginx

#进入到nginx目录
[root@Node3 lnmp]# tar -xf nginx-1.16.1.tar.gz 
[root@Node3 lnmp]# cd nginx-1.16.1/
[root@Node3 nginx-1.16.1]# 

#预编译、编译、安装
[root@Node3 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
[root@Node3 nginx-1.16.1]# make && make install

#创建nginx
[root@Node3 nginx]# useradd  -r -s /sbin/nologin nginx

安装mysql

#进入到目录
[root@Node3 lnmp]# tar -xf mysql-5.5.48.tar.gz 
[root@Node3 lnmp]# cd mysql-5.5.48/
[root@Node3 mysql-5.5.48]# 

#添加一个mysql的普通用户
[root@Node3 mysql-5.5.48]# useradd -r -s /sbin/nologin mysql
[root@Node3 mysql-5.5.48]# 

#预编译、编译安装
[root@Node3 mysql-5.5.48]# 
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
[root@Node3 mysql-5.5.48]# make && make install

#做个小链接
[root@Node3 mysql-5.5.48]# ln -s /usr/local/mysql/bin/* /usr/local/bin/

#修改安装后的目录权限
[root@Node3 mysql-5.5.48]# cd /usr/local/mysql/
[root@Node3 mysql]# chown -R root .
[root@Node3 mysql]# chown -R mysql  data

#生成Mysql配置文件
[root@Node3 mysql]# cp -a /lnmp/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@Node3 mysql]# 

#初始化生成授权表格
	#一定要进入到mysql的目录
[root@Node3 mysql]# cd /usr/local/mysql/
[root@Node3 mysql]# ./scripts/mysql_install_db --user=mysql

#生成mysql的启动和自启动脚本
[root@Node3 mysql]# cp -a /lnmp/mysql-5.5.48/support-files/mysql.server /etc/init.d/mysqld
[root@Node3 mysql]# chmod +x /etc/init.d/mysqld 

#启动mysql
[root@Node3 mysql]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS! 

#设置登陆密码
[root@Node3 mysql]# mysqladmin -uroot password 123456

安装php

#进入到这个目录
[root@Node3 lnmp]# tar -xf php-7.0.7.tar.gz 
[root@Node3 lnmp]# cd php-7.0.7/
[root@Node3 php-7.0.7]# 

#预编译、编译、安装
[root@Node3 php-7.0.7]# 
./configure --prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--with-pdo-mysql=/usr/local/mysql \
--with-gd \
--without-pear \
--enable-fpm
[root@Node3 php-7.0.7]# make && make install

#生成php配置文件
[root@Node3 php-7.0.7]# cp -a  /lnmp/php-7.0.7/php.ini-production  /usr/local/php/etc/php.ini

[root@Node3 php-7.0.7]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@Node3 php-7.0.7]# ln -s /usr/local/php/sbin/* /usr/local/sbin/

配置nginx连接PHP

#准备好php-fpm.conf文件
[root@Node3 php-7.0.7]# cd /usr/local/php/etc/
[root@Node3 etc]# cp -a php-fpm.conf.default php-fpm.conf
	#编辑这个文件
[root@Node3 etc]# vim php-fpm.conf
...............
 17 pid = run/php-fpm.pid
.........

#然后准备第二个配置文件
[root@Node3 etc]# cd php-fpm.d/
[root@Node3 php-fpm.d]# cp www.conf.default  www.conf
[root@Node3 php-fpm.d]# vim www.conf
...........
 23 user = nginx
 24 group = nginx

#最后修改nginx的配置文件,识别PHP违建
[root@Node3 php-fpm.d]# cd /usr/local/nginx/
[root@Node3 nginx]# vim conf/nginx.conf
..........
	#这里添加多一个index.php
 43         location / {
 44             root   html;
 45             index  index.php index.html index.htm;
 46         }
....................
	#这里注释打卡
 65         location ~ \.php$ {
 66             root           html;
 67             fastcgi_pass   127.0.0.1:9000;
 68             fastcgi_index  index.php;
 69             fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 70             include        fastcgi.conf;	#这里要修改
 71         }
..............

#最后准备php页面检测
[root@Node3 nginx]# vim html/a.php
<?php
        phpinfo();

#启动nginx然后查看9000端口是否要拉起来
[root@Node3 nginx]# nginx
[root@Node3 nginx]# /usr/local/php/sbin/php-fpm 

你可能感兴趣的:(Linux-服务管理,nginx,服务器,centos)