热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS云服务器,配置FTP+LAMP【最新教程10.23更新】,亲身失败百次的总结

一、开始之前先列出清单如下:阿里云服务器(CentOS7.3)XshellFileZilla之后将会安装的软件顺序如下:vsftpdapache2.4mariadb10.2php7

一、开始之前先列出清单如下:

  1. 阿里云服务器(CentOS7.3)
  2. Xshell
  3. FileZilla
  4. 之后将会安装的软件顺序如下:
    • vsftpd
    • apache2.4
    • mariadb10.2
    • php7.1
    • phpMyAdmin

二、关于阿里云服务器的新手盲点:

  • 由于阿里云服务器分为专有网络和经典网络,因此服务器安全组配置会有不同。
  • 阿里云服务器第一次使用时,需要自己配置好安全组策略。

《CentOS云服务器,配置FTP+LAMP【最新教程 10.23更新】,亲身失败百次的总结》 本教程需要开启的端口

三、关于Xshell和FileZilla的使用:

  • Xshell入门教程
  • FileZilla基础教程

四、CentOS安装FTP(新手建议先安装FTP)

  1. yum安装vsftpd:
    • yum install vsftpd -y
  2. 关闭或者暂时停用SELINUX
    • /usr/sbin/sestatus -v
      ‘查看Selinux的运行状态,若是返回‘disabled’,直接进行步骤 3‘
    • setenforce 0
      ‘临时关闭SELINUX,不用重启服务器’
    • vi /etc/selinux/config
      ‘或者修改SELINUX配置,需要重启服务器’
    • SELINUX=enforcing 改为:SELINUX=disabled
  3. 最简单FTP的配置:(如何使用 vi)
    • vi /etc/vsftpd/vsftpd.conf
    • anonymous_enable=YES 改为:anonymous_enable=NO
  4. vsftpd 的相关指令:
    • 启动:systemctl start vsftpd.service
    • 停止:systemctl stop vsftpd.service
    • 重启:systemctl restart vsftpd.service
    • 自启:systemctl enable vsftpd.service
  5. 建立FTP账户:
    • useradd -g ftp -d /home/ftpadmin -s /sbin/nologin/ ftpadmin
      ‘/home/ftpadmin’ 是登录后的文件夹,可以自定义
      ‘ftpadmin’ 是登录用户名,可以自定义’
  6. 设置该用户名的密码:
    • passwd ftpadmin
      ‘输入两次密码即可,可能会提示密码太短,可以忽略’
  7. 设置用户文件夹权限的权限(关于文件权限):
    • chmod 777 /home/ftpadmin -R
      ‘至此vsftpd的新手配置完成,使用FileZilla连接服务器IP即可’

五、CentOS更新yum源,为了之后Apache和PHP的安装

  1. 更新yum源:
    • rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    • rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. 安装 epel 拓展源:
    • yum -y install epel-release
  3. 安装 remi 拓展源:
    • yum -y install remi-release
  4. 更新系统
    • yum -y update

六、CentOS安装Apache

  1. apache 在CentOS下称为 ‘httpd’
    • yum -y install httpd
  2. apache 的相关指令:
    • 启动:systemctl start httpd.service
    • 停止:systemctl stop httpd.service
    • 重启:systemctl restart httpd.service
    • 自启:systemctl enable httpd.service
  3. apache 更改默认网站根目录:
    • cd /home
    • mkdir website
      ‘在 ‘home’ 目录下新建 ‘website’ 文件’
    • vi /etc/httpd/conf/httpd.conf
    • DocumentRoot "/var/www/html" 改为:DocumentRoot "/home/website"
    • 改为:
    • AllowOverride None 改为:AllowOverride All
      ‘上面3句代码挨得很近,很好修改’
    • chmod -R 777 /home/website
      ‘修改目录权限’
  4. 重启 apache:
    • systemctl restart httpd.service
    • ‘这里就不为新手介绍apache多站点配置了’

七、CentOS安装MariaDB

  1. ‘/etc/yum.repo.d’ 手动添加 ‘MariaDB’ 源:
    • vi /etc/yum.repo.d/MariaDB.repo
  2. ‘MariaDB.repo’ 中输入以下内容:

# MariaDB 10.2 CentOS repository list - created 2017-10-23 12:05 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

  1. 安装 mariadb10.2:
    • yum install -y mariadb mariadb-server
  2. mariadb 的相关指令:
    • 启动:systemctl start mariadb.service
    • 停止:systemctl stop mariadb.service
    • 重启:systemctl restart mariadb.service
    • 自启:systemctl enable mariadb.service
  3. ‘/etc’ 下生成 mariadb 的配置文件:
    • cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
  4. 修改 mariadb 的 root 密码:
    • mysql_secure_installation
  5. 配置 mariadb 以支持 ‘utf8mb4’:
    • vi /etc/my.cnf
  6. ‘my.cnf’ 中添加以下内容:

#..................................others....................................
[client]
#..................................others....................................
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
init_cOnnect='SET NAMES utf8mb4'
collation-server=utf8mb4_unicode_ci
#..................................others....................................
[mysql]
#..................................others....................................
default-character-set = utf8mb4
#..................................others....................................

  1. 重启mariadb:
    • systemctl restart mariadb.service

八、CentOS安装PHP

  1. 安装php7.1:
    • yum --enablerepo=remi-php71 install -y php php-mysql php-mysqli php-pdo php-common php-opcache php-cli php-gd php-imap php-mbstring php-mcrypt php-pecl-apcu php-pecl-redis php-pgsql php-xml php-xmlrpc php-openssl
  2. 重启apache:
    • systemctl restart httpd.service
  3. 测试php环境:
    • cd /home/website
      ‘打开前面自定义的网站根目录’
    • vi index.php
      ‘在该目录下创建‘index.php’文件’

    • ‘在‘index.php’文件中输入上面的代码后保存’
    • 在浏览器输入服务器IP(域名绑定后要用域名),即可看到PHP信息。

九、CentOS安装phpMyAdmin:

  1. 获取REMI源:
    • wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  2. 安装REMI:
    • rpm -Uvh remi-release-7.rpm
  3. 配置REMI:
    • vi /etc/yum.repos.d/remi.repo
      ‘打开配置文件’
    • enabled=0 改为:enabled=1
  4. 安装phpMyAdmin:
    • yum install phpmyadmin --skip-broken
  5. 配置phpMyAdmin,可以远程管理
    • vi /etc/httpd/conf.d/phpMyAdmin.conf
    • 修改之后的代码如下:


    AddDefaultCharset UTF-8

    # Apache 2.4

    #Require ip 127.0.0.1
    #Require ip ::1
    Require all granted

    ################################省略若干行################################


    # Apache 2.4

    Require all granted

    • 保存后重启apache,在浏览器输入: ‘IP’ /phpmyadmin(绑定域名后输入:‘域名’ /phpmyadmin),可以看见phpMyAdmin的登录界面,输入之前设置的mysql帐号密码登录。

十、结语

  1. 本教程面向新手,更多教程会在日后给出。
  2. 随着系统升级,软件更新,以后的配置可能有所变化,在下会第一时间测试并且更新教程;
  3. 欢迎联系在下,讨论建议都可以,之后会发布其它的教程。

推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 【教程】SecureCRT8.5安装和注册的详细步骤及操作指南
    00.目录文章目录00.目录01.SecureCRT8.5介绍02.SecureCRT8.5的特性03.SecureCRT8.5的特点04.SecureCRT8.5安装05.Sec ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • 使用SFTP密钥进行根目录不受限制的指定(第三部分)
    20190127之前限制ChrootDirectory之后,需要对原有环境改造较多1.之前配置的网站都是直接存在在了varwww2、还没有部署网站的新服务器&#x ... [详细]
  • linux 命令——screen
    最近遇到一个东西aria2,这个玩意,这个是啥呢?Aria2是一个轻量级Linux下载软件,支持HTTPHTTPS,FTP,SFTP,BitTorrent和磁力链接(官方版),公司 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
author-avatar
星汇半岛车位销售
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有