centos7 搭建lnmp环境+配置vsftp

1、准备centos安装环境

    1.1 关闭selinux

    #  vim  /etc/sysconfig/selinux

将文件中SELINUX=enforcing改为disabled,保存退出然后执行”setenforce 0″不用重启地关闭selinux。

    :wq
    #  setenforce 0

    1.2关闭防火墙,或者开放防火墙端口(两者二选一)

        关闭防火墙

    #  systemctl stop firewalld.service

        开启端口(80、 21  、3306、3306[udp])开启方式:

    #  firewall-cmd --zone=public --add-port=80/tcp --permanent

        向防火墙添加ftp服务

    #  firewall-cmd --permanent --zone=public --add-service=ftp

        重启防火墙

    #  systemctl restart firewalld.service

        查看防火墙状态

    #  systemctl status firewalld.service

    Active: active (running) since 一 2018-05-21 16:23:58 CST; 12s ago

        若结果包含此字样,则服务正在运行,反之没有运行

        查看80[tcp]端口是否开启

    # firewall-cmd --query-port=80/tcp

        *若端口开启则结果为 ‘yes’,反之为‘no’

2、安装软件

    2.1 vsftp 安装

        安装vsftp

    #  yum -y install vsftpd

        设置ftp开机启动

    # systemctl enable vsftpd

        启动vsftp服务

    #  systemctl restart vsftpd

        添加ftp用户

    #  useradd -g root -d /home/data -s /sbin/nologin ftpuser

        */home/data  就是用户以后可以登录和控制的目录,此目录可自定义,此目录最好与后面nginx配置目录统一

        *-s /sbin/nologin  限制用户无法登录系统,ftpuser 为你的用户名

    #  passwd ftpuser              (设置用户密码)

        设置权限

    #  chown -R ftpuser:root /home/data
    #  setsebool -P ftpd_full_access on

          修改vsftp配置文件,禁止匿名用户登录,并限制用户只能浏览并操作用户自己的目录

    #  vim /etc/vsftpd/vsftpd.conf

        *    ①、将  anonymous_enable=YES 改为: anonymous_enable=NO

             ②、去掉

                    #chroot_local_user=YES

                    #chroot_list_enable=YES

                    #chroot_list_file=/etc/vsftpd/chroot_list     这三行前面的“#”

             ③、在文件末尾添加  allow_writeable_chroot=YES ,然后‘:wq’保存退出

        创建/etc/vsftpd/chroot_list 文件,若此文件不存在ftp 用户端将无法正常登录

    #  vim /etc/vsftpd/chroot_list
    :wq
    #  ll /etc/vsftpd/                            *查看文件是否被创建,若未创建,则重新创建

        重启vsftpd

    #  systemctl restart vsftpd

        现在已经可以使用其他电脑的ftp 用户端进行连接了,并且用户只能访问自己的文件夹。

    2.2安装MYSQL

        下载mysql的repo源

    #  curl -O http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

        安装  mysql-community-release-el7-5.noarch.rpm 包

    #  rpm -ivh mysql-community-release-el7-5.noarch.rpm

        安装MYSQL

    #  yum install -y  mysql-server

        更改MYSQL用户权限:

    #  chown -R root:root /var/lib/mysql

        启动MYSQL

    #  systemctl restart mysql.service

        登录,并修改密码

    #  mysql -u root
    mysql> use mysql
    mysql> update user set password=password('123456') where user='root';      *更改root用户的密码

        如果你希望mysql可以对外开放连接的话(navicat),执行下面两句话。若不需要,则略过

    
*创建一个新的账户admin,密码是some_pass
mysql> create user 'admin'@'%' identified by 'some_pass';        

*授予数据库操作权限
mysql> grant all privileges on *.* to admin@'%' identified by 'some_pass' with grant option;

mysql> flush privileges;        *刷新权限
mysql> exit                     *之后登录mysql语句为 mysql -u root-p

    2.3安装php

        rpm 安装 Php7 相应的 yum源

    #  rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
    #  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

        安装 php7.0

    #  yum install -y php70w

        安装php扩展

    #  yum install -y  php70w-mysql.x86_64   php70w-gd.x86_64   php70w-ldap.x86_64  php70w-mbstring.x86_64
        php70w-mcrypt.x86_64

        安装  PHP FPM

    #  yum install -y php70w-fpm

    2.4 nginx 安装

        下载对应当前系统版本的nginx包

    #  curl -O http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

        建立 nginx 的 yum仓库 (默认yum是没有 nginx的)

    #   rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

        下载并安装nginx

    #  yum install -y nginx

        nginx 启动

    #  systemctl start nginx

        nginx 设置开机启动

    #  systemctl enable nginx

3 、修改配置文件

    3.1 修改php-fpm配置文件

    #  vim  /etc/php-fpm.d/www.conf                            *修改(就在前面几行)

        user =nginx

        group=nginx

    3.2修改nginx配置文件

    #  vim /etc/nginx/conf.d/default.conf

        配置php解析,如下图(图中的配置已经是我修改过得了,修改目录后要记得开启相关目录的权限 chmod a+x /home):

nginx修改后的配置图.png

4、放入测试文件(此处文件放入你nginx配置文件中填写的文件夹)

    #  cd 你的目录
    #  echo'hello word'>index.php

5、完成测试

    启动php-fpm

    #  systemctl start php-fpm

    重启nginx

    #  systemctl restart nginx

     打开你的本地浏览器在地址栏输入你centos的IP地址,看到 hello word就大功告成

*    

注:若显示nginx 404 ,请检查你的代码目录是否开启权限

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值