CentOS搭建vsftpd及Apache Web服务器
Vsftpd、Apache Web服务器安装
在这一篇文章中,主要是部署我们的Linux服务器,让他可以与其他设备间进行交互,传输文件以及为以后发布项目做准备工作。
1、Vsftpd服务器安装配置
(1)关闭防火墙
对于初学者来说,目前的学习过程中最好将防火墙关闭,以免之后出现各种各样的问题,随着学习内容的加深,到后面再慢慢来研究。
关闭防火墙的执行命令:
systemctl stop firewalld.service
(2)vsftpd服务器的安装
在CentOS下,使用yum来安装,执行命令:
//后面的 -y 代表之后需需要确认的内容全部默认确认
yum install vsftpd* -y
(3)vsftpd服务器的启动
启动服务器需要执行命令:
service vsftpd start
开启后,我们使用windows的命令行来ping虚拟机的IP地址,在上一篇文章中,我设置的IP地址为192.168.1.128,看看是否能够ping通。接下来使用windows下最基本的工具-资源管理器,来访问你的虚拟机文件,不过这样好像只能看到你的/pub目录。
ftp://192.168.1.128
这里推荐使用XShell来访问你的虚拟机,因为XShell可以更直观的查看你的虚拟机,传送门:可以查看这个老哥写的文章,步骤很详细。使用XShell连接你的虚拟机之后可以看到这个界面,他看起来是不是和你的虚拟机命令行一模一样:
文件的传输可以安装FTP来进行,也可以使用rz命令来实现,传送门:百度百科。
2、Apache Web服务器安装配置
(1)Apache 服务器下载
下载地址:http://mirrors.hust.edu.cn/apache/httpd/ 下选择httpd-2.4.46.tar.bz2,下载之后使用ftp将文件传入CentOS下。
我使用的是ftp进行windows和linux之间的文件传输,很方便,直接拖拽就可以了。
(2)包解压
包导入后需要对包进行解压,在包所在的目录下执行命令
tar -xjvf httpd-2.4.46.tar.bz2
可能会出现以下异常
不要紧,只是缺少了bzip2包而已,执行命令
yum install -y bzip2
安装bzip2即可。重新执行之前的解压命令。
(2)安装
在解压后cd 到/httpd-2.4.46/的目录下,执行命令
yum install apr apr-devel apr-util-devel -y
安装apr相关移植库模块
接着执行命令
./configure --prefix=/user/local/apache2 --enable-rewrite --enable-so
预编译Apache,启用rewrite规则,启用动态加载库
踩坑啦,踩坑啦:执行命令之后可能会出现以下问题
由最后几行可以知道是没有C编译器,在这执行
yum install gcc gcc-c++ -y
命令安装C编译器即可解决。
再次踩坑:在解决了C编译器的问题后,重新执行预编译指令后,又出现了新的问题:
我们看到错误信息中写的很清楚,未发现pcre-conf对吧,所以我们需要安装他,执行命令
yum -y install pcre-devel
解决完前两个坑后别忘了执行之前的预编译的命令。
紧接着两步需要执行命令
make
进行编译,之后执行
make install
进行安装。
(3)启动服务
启动Apache服务,临时关闭SELinux,firewalld防火墙,命令如下
/usr/local/apache2/bin/apachectl start
Setenforce 0
Systemctl stop firewalld.service
通过客户端浏览器访问http://192.168.1.128,如图
正如上面的两个大大的英文, 你的服务器已经可以正常工作了。
(3)Apache 服务器部署多个网站
在我们的服务器上面有时候不止部署一个网站,少说3-5个,多了还可能十几二十个,那么怎么部署多个网站到我们的服务器呢?
首先编辑apache2/conf/httpd-conf文件将Virtual hosts下的#去掉即可,对于vi命令的使用,前一篇文章中有传送门,不清楚的同志可以去前面看看。
接下来修改/usr/local/apache2/conf/extra/httpd-vhosts.conf,按照下图修改
参数如下:
//管理员邮箱
ServerAdmin *********@qq.com
//虚拟主机发布地址
DocumentRoot “/usr/local/apache2/htdocs/test1”
//虚拟主机完整地址
ServerName www.test1.com
//错误日志路径及文件名
ErrorLog “logs/www.test1.com_error_log”
//访问日志路径及文件名
CustomLog “logs/www.test1.com_access_log” common
测试一下:OK了!
好了,针对Vsftpd、Apache Web服务器的安装和配置就到这里了。