搭配LNMP环境

4 篇文章 0 订阅
3 篇文章 0 订阅


系统:本人这是VMware虚拟主机CentOS7的镜像环境下安装的教程

连接xshell

说明:由于本人习惯了在xshell执行命令,所以在搭配环境之前我一般是先创建SSH账号连接xshell
命令(为了避免因为权限问题,最好使用root执行):

命令说明例子
groupadd 组名称创建用户分组groupadd nginx
useradd -g 用户组名称 用户名称创建分组下的用户useradd -g nginx nginx
useradd 用户名称创建无分组的用户useradd nginx
passwd 用户名称设置或修改名称passwd nginx
service ssh restart或/etc/init.d/sshd restart重启SSH服务
w查看登录用户
文件:/etc/passwd所有SSH用户信息

补充:ssh配置文件/etc/ssh/sshd_config

前提准备

  • 前提:在安装nginx前,先要确保是否已经安装如gcc、zlib、make、pcre和openssl扩展,linux系统一般是默认已经安装了openssl
  1. 安装make

    yum -y install automake autoconf libtool make
    
  2. 安装gcc

      yum install gcc gcc-c++
    
  3. PCRE库,Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/,我们也可以通过yum来安装。

    yum install pcre pcre-devel
    
  4. zlib库,zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装。

    yum install zlib zlib-devel
    
  5. OpenSSL,Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。

    yum -y install openssl openssl-devel
    
  • 补充:如果yum安装时报以下信息,则表示有一个yum进程进行中,yum在锁定状态中,如果我们要使用yum安装则需要强制关闭yum进程
    在这里插入图片描述
    rm -f /var/run/yum.pid
    

安装nginx

  1. 下载nginx包,为了方便管理,我把nginx包放在/usr/local/src中,
    nginx的官方网站
    命令下载

    	cd /usr/local/src
    
    	wget http://nginx.org/download/nginx-1.12.2.tar.gz
    
  2. 解压压缩包

    tar zxvf nginx-1.12.2.tar.gz 
    
  3. 进入解压包内

    cd nginx-1.12.2
    
  4. 执行./configure,把软件安装到/usr/local目录,用conf、etc、sbin、run等进行归类管理。

    ./configure --prefix=/usr/local/nginx \
     --pid-path=/usr/local/nginx/run/nginx.pid \
     --with-http_ssl_module \
     --user=nginx \
     --group=nginx \
     --with-pcre \
     --without-mail_pop3_module \
     --without-mail_imap_module \
     --without-mail_smtp_module
    
  5. 上面命令中,最后三项为禁用nginx作为邮件代理服务器,建议想搭建邮件服务器的p朋友去阅读nginx搭建邮件服务器的教程。
    检查./configure结果,看看有没有报错,有没有缺少模块,如果一切OK,那么往下继续

  6. 安装

    make && make install
    

虽然以上的操作的是已经完成了安装nginx,但是nginx仍然是没有启动的

  1. 启动nginx,去到nginx安装的目录并运行nginx
    /usr/local/nginx/sbin/nginx
    
  • 注意,如果在运行nginx是报以下错误表示缺少nginx用户,无法启动。需要添加一个nginx用户
    在这里插入图片描述
    添加nginx用户
    useradd -s /sbin/nologin -M nginx
    
  1. 测试nginx是够安装成功,直接在浏览器上访问ip如果出现下面画面即为成功
    在这里插入图片描述
    补充:如果防火墙没有关闭,即使nginx安装成功也是不会访问成功的,所以我们需要去关闭防火墙

  2. 查看防火墙状态

    systemctl status firewalld
    

    service firewalld status
    
  3. 临时关闭防火墙

       systemctl stop firewalld
    
  4. 永久关闭防火墙

    systemctl disable firewalld
    

安装mysql

  1. 下载mysql源安装包
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
  2. 安装mysql源
    yum localinstall mysql57-community-release-el7-8.noarch.rpm 
    
  3. 检查mysql源是否安装成功
    yum repolist enabled | grep "mysql.*-community.*"
    
  • 如下表示mysql源包安装成功
    在这里插入图片描述
    4.修改yum源 【可跳过】
    vim /etc/yum.repos.d/mysql-community.repo
    
  • 改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。
  • 备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本
    在这里插入图片描述
  1. 安装mysql
    yum install mysql-community-server
    
  2. 启动MySQL服务并设置开机启动
    systemctl start mysqld
    
    systemctl enable mysqld
    
    systemctl daemon-reload
    
  3. 端口开放,要开放端口需要开启防火墙,完事后记得把防火墙关闭了
    systemctl start firewalld
    
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
    firewall-cmd --reload
    
  • 执行后如果出现success则表示成功
    在这里插入图片描述
    systemctl stop firewalld
    
  1. 查看mysql密码
    grep 'temporary password' /var/log/mysqld.log
    
    在这里插入图片描述

安装php

  1. 安装php依赖包

    yum install -y epel-release
    
    yum install -y libmcrypt-devel
    
    yum install libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
    
    
  2. 下载php7源包

    wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
    
  3. 解压

    tar -xvf php7.tar.gz
    
    cd php
    
  4. 编译

    ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx  --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared  --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir  --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
    
  5. 执行安装

    make && make install
    
  6. 添加php到环境变量中去
    ①.打开配置目录

    vim /etc/profile
    

    ②.再文件最后加上以下代码

    PATH=$PATH:/usr/local/php/bin
    export PATH
    

    在这里插入图片描述
    ③.生效

    source /etc/profile
    

    ④.查看环境变量:

    echo $PATH
    

    在这里插入图片描述
    ⑤.通过查看php版本即可知道是否安装成功

    php -v
    

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值