CentOS云服务器,配置FTP+LAMP【最新教程 10.23
2017-07-16 本文已影响278人
我爱余倩
一、开始之前先列出清单如下:
- 阿里云服务器(CentOS7.3)
- Xshell
- FileZilla
- 之后将会安装的软件顺序如下:
- vsftpd
- apache2.4
- mariadb10.2
- php7.1
- phpMyAdmin
二、关于阿里云服务器的新手盲点:
本教程需要开启的端口三、关于Xshell和FileZilla的使用:
四、CentOS安装FTP(新手建议先安装FTP)
- yum安装vsftpd:
yum install vsftpd -y
- 关闭或者暂时停用SELINUX
-
/usr/sbin/sestatus -v
'查看Selinux的运行状态,若是返回'disabled',直接进行步骤 3' -
setenforce 0
'临时关闭SELINUX,不用重启服务器' -
vi /etc/selinux/config
'或者修改SELINUX配置,需要重启服务器' -
SELINUX=enforcing
改为:SELINUX=disabled
-
- 最简单FTP的配置:(如何使用 vi)
vi /etc/vsftpd/vsftpd.conf
-
anonymous_enable=YES
改为:anonymous_enable=NO
- vsftpd 的相关指令:
- 启动:
systemctl start vsftpd.service
- 停止:
systemctl stop vsftpd.service
- 重启:
systemctl restart vsftpd.service
- 自启:
systemctl enable vsftpd.service
- 启动:
- 建立FTP账户:
-
useradd -g ftp -d /home/ftpadmin -s /sbin/nologin/ ftpadmin
'/home/ftpadmin' 是登录后的文件夹,可以自定义
'ftpadmin' 是登录用户名,可以自定义'
-
- 设置该用户名的密码:
-
passwd ftpadmin
'输入两次密码即可,可能会提示密码太短,可以忽略'
-
- 设置用户文件夹权限的权限(关于文件权限):
-
chmod 777 /home/ftpadmin -R
'至此vsftpd的新手配置完成,使用FileZilla连接服务器IP即可'
-
五、CentOS更新yum源,为了之后Apache和PHP的安装
- 更新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
- 安装 epel 拓展源:
yum -y install epel-release
- 安装 remi 拓展源:
yum -y install remi-release
- 更新系统
yum -y update
六、CentOS安装Apache
- apache 在CentOS下称为 'httpd':
yum -y install httpd
- apache 的相关指令:
- 启动:
systemctl start httpd.service
- 停止:
systemctl stop httpd.service
- 重启:
systemctl restart httpd.service
- 自启:
systemctl enable httpd.service
- 启动:
- apache 更改默认网站根目录:
cd /home
-
mkdir website
'在 'home' 目录下新建 'website' 文件' vi /etc/httpd/conf/httpd.conf
-
DocumentRoot "/var/www/html"
改为:DocumentRoot "/home/website"
-
<Directory "/var/www">
改为:<Directory "/home/website">
-
AllowOverride None
改为:AllowOverride All
'上面3句代码挨得很近,很好修改' -
chmod -R 777 /home/website
'修改目录权限'
- 重启 apache:
systemctl restart httpd.service
- '这里就不为新手介绍apache多站点配置了'
七、CentOS安装MariaDB
- 在 '/etc/yum.repo.d' 手动添加 'MariaDB' 源:
vi /etc/yum.repo.d/MariaDB.repo
- 在 '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
- 安装 mariadb10.2:
yum install -y mariadb mariadb-server
- mariadb 的相关指令:
- 启动:
systemctl start mariadb.service
- 停止:
systemctl stop mariadb.service
- 重启:
systemctl restart mariadb.service
- 自启:
systemctl enable mariadb.service
- 启动:
- 在 '/etc' 下生成 mariadb 的配置文件:
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
- 修改 mariadb 的 root 密码:
mysql_secure_installation
- 配置 mariadb 以支持 'utf8mb4':
vi /etc/my.cnf
- 在 '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....................................
- 重启mariadb:
systemctl restart mariadb.service
八、CentOS安装PHP
- 安装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
- 重启apache:
systemctl restart httpd.service
- 测试php环境:
-
cd /home/website
'打开前面自定义的网站根目录' -
vi index.php
'在该目录下创建'index.php'文件' -
<?php phpinfo(); ?>
'在'index.php'文件中输入上面的代码后保存' - 在浏览器输入服务器IP(域名绑定后要用域名),即可看到PHP信息。
-
九、CentOS安装phpMyAdmin:
- 获取REMI源:
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 安装REMI:
rpm -Uvh remi-release-7.rpm
- 配置REMI:
-
vi /etc/yum.repos.d/remi.repo
'打开配置文件' -
enabled=0
改为:enabled=1
-
- 安装phpMyAdmin:
yum install phpmyadmin --skip-broken
- 配置phpMyAdmin,可以远程管理
vi /etc/httpd/conf.d/phpMyAdmin.conf
- 修改之后的代码如下:
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> ################################省略若干行################################ <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny>
- 保存后重启apache,在浏览器输入: 'IP' /phpmyadmin(绑定域名后输入:'域名' /phpmyadmin),可以看见phpMyAdmin的登录界面,输入之前设置的mysql帐号密码登录。
十、结语
- 本教程面向新手,更多教程会在日后给出。
- 随着系统升级,软件更新,以后的配置可能有所变化,在下会第一时间测试并且更新教程;
- 欢迎联系在下,讨论建议都可以,之后会发布其它的教程。