博客列表 >centos7 搭建vsftp+LNMP环境

centos7 搭建vsftp+LNMP环境

colonel的博客
colonel的博客原创
2018年09月06日 15:37:121148浏览

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),执行下面两句话。若不需要,则略过

    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass';        *创建一个新的账户admin,密码是some_pass
    mysql> GRANT ALL  ON *.* TO 'admin'@'%';                          *授予数据库操作权限
    
    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 ,请检查你的代码目录是否开启权限

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议