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

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

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

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

  • 由于阿里云服务器分为专有网络和经典网络,因此服务器安全组配置会有不同。
  • 阿里云服务器第一次使用时,需要自己配置好安全组策略。
CentOS云服务器,配置FTP+LAMP【最新教程 10.23更新】,亲身失败百次的总结_第1张图片
本教程需要开启的端口

三、关于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. 欢迎联系在下,讨论建议都可以,之后会发布其它的教程。

你可能感兴趣的:(CentOS云服务器,配置FTP+LAMP【最新教程 10.23更新】,亲身失败百次的总结)