centos下部署apache服务器和ftp服务器

Centos配置apache环境:

Linux CentOS 如何快速部署Web服务器-Apache篇

By Paipat Under 环境搭建

  之前讲过《linux centos 如何快速部署web服务器-Apache篇》现在就讲讲centos 如何部署Apache,让简单的网站运行。本节比较简单,在非编译下安装,可以满足新手用户的需求。

演示环境:
Linux CentOS 6.3 X64 Apache

一、安装apache及相关组件

1、用ROOT账户进入系统后,开始安装。
#yum install httpd     /安装apache
#yum install php       /安装php模块
#yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc    /安装PHP支持这些组件
#yum install php-mysql    /安装php支持mysql

二、测试apache运行

1、启动apache
#/etc/init.d/httpd start    /启动apache
2、需要时可以查看apache运行状态
#/etc/init.d/httpd status
3、现在可以在浏览器中打开 http://localhost 或 http://127.0.0.1 ,看到 Apache 2 Test Page 页面
4、简单测试下是否支持PHP
#vi /var/www/html/test.php

进入后,按 i 看到  -- INSERT --   就可以编辑了。

复制下面的测试代码

<?php
phpinfo();
?>

按键盘上的 Esc 键后,按 :wq 保存并退出

5、再用浏览器中打开 http://localhost/test.php 或 http://127.0.0.1/test.php  
你会看到很多模块都可以在 PHP5 中使用了。

这样你的Web服务器就简单的部署完毕了。

三、常见说明
  现在讲一些apache 日常会使用到的一些参数和命令。

基本的:
#service httpd restart      /重启apache服务

/etc/httpd/conf/httpd.conf    /apache的配置文件

/var/www/html                /这里是 CentOS 默认的“首页”目录;
/var/www/error               /默认的系统错误信息,主机设置错误或浏览器端要求的数据错误,在浏览器上出现的错误提示就以这里的信息为主
/var/www/icons               /提供 apache 的一些小图标;
/var/www/cgi-bin             /默认一些可执行的 CGI 程序放置的目录;
/var/log/httpd               /日志文件目录,这里的文件很容易变的很大,需要提供足够的空间;

四、设置开机启动

#chkconfig --levels 3 httpd on       /设置apachep的服务设置为开机启动
#chkconfig --list httpd              /查看开机启动服务列表
httpd 0: off 1: off 2: off 3: on 4: off 5: off 6: off    /如果,执行上一条命令,结果是这样子的。说明就设置成功了。

五、一台服务器多个站点设置

是单服务器多站点的设置方法

假如你的IP是192.168.1.1

1、创建目录

#mkdir /etc/httpd/conf/vhost/

2、修改/etc/httpd/conf/httpd.conf

加上

NameVirtualHost 192.168.1.1:80(如果是单IP就填写为    NameVirtualHost *:80)

include /etc/httpd/conf/vhost/*.conf

3、在/etc/httpd/conf/vhost/下建议虚拟主机文件

vi /etc/httpd/conf/vhost/web001.conf

编辑下面内容复制进去

<VirtualHost *:80>

    <Directory "/webserver/web001/">

        Options -Indexes FollowSymLinks

        Allow from all

        AllowOverride All

    </Directory>

    ServerAdmin paipat@vip.qq.com

    DocumentRoot "/webserver/web001/"

    ServerName paipat.com

    ServerAlias www.paipat.com

    ErrorLog logs/www.paipat.com-error_log

</VirtualHost>

多建立几个文件,只需要修改目录和域名就OK了。
---------------------------------------------
如果是二级域名就按下面的设置

<VirtualHost *:80>

    <Directory "/webserver/web001/">

        Options -Indexes FollowSymLinks

        Allow from all

        AllowOverride All

    </Directory>

    ServerAdmin paipat@vip.qq.com

    DocumentRoot "/webserver/web001/"

    ServerName bbs.paipat.com

    ErrorLog logs/www.paipat.com-error_log

</VirtualHost>

记得给网站目录加上755或者777 权限,#chmod 777 /webserver/web001/

 

CentOS开启FTP及配置用户

分类: Linux/Unix2012-03-19 14:10 25931人阅读 评论(1) 收藏 举报

centosftp服务器servicelist服务器防火墙

目录(?)[+]

原文链接: http://www.centos.bz/2011/03/centos-install-vsftpd-ftp-server/

 

vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp

什么是vsftpd

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

安装vsftpd

1、以管理员(root)身份执行以下命令

1. yum install vsftpd

2、设置开机启动vsftpd ftp服务

00001. chkconfig vsftpd on

3、启动vsftpd服务

1. service vsftpd start

管理vsftpd相关命令:

停止vsftpd:  service vsftpd stop

重启vsftpd:  service vsftpd restart

配置防火墙

打开/etc/sysconfig/iptables文件

1. vi /etc/sysconfig/iptables

REJECT行之前添加如下代码

1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

保存和关闭文件,重启防火墙

1. service iptables start

配置vsftpd服务器

默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。

1. vi /etc/vsftpd/vsftpd.conf

添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

1、修改/etc/vsftpd/vsftpd.conf

将底下三行

1. #chroot_list_enable=YES

2. # (default follows)

3. #chroot_list_file=/etc/vsftpd.chroot_list

改为

1. chroot_list_enable=YES

2. # (default follows)

3. chroot_list_file=/etc/vsftpd/chroot_list

3、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。

1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4、设置用户口令

1. passwd ftpuser

5、编辑文件chroot_list:

1. vi /etc/vsftpd/chroot_list

内容为ftp用户名,每个用户占一行,如:

peter
john

6、重新启动vsftpd

1. service vsftpd restart

另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

出现的错误

1500 OOPS: cannot change directory
解决方法:

在终端输入命令:

1. setsebool -P ftpd_disable_trans 1

2. service vsftpd restart

就OK了!
原因:这是因为服务器开启了selinux,这限制了FTP的登录。

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值