国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal优化/SEO/环境] Linux下XAMPP基本配置技巧-设置虚拟主机、添加FTP账户等方法

[复制链接]
发表于 4-16-2012 03:27 | 显示全部楼层 |阅读模式
xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围,读者可自行参阅官网的相关说明。3 a* \: c9 i& m2 l/ k, K4 H: A

+ r! F3 B1 `/ g1、首先讲一下ftp账户的配置:7 n- R- L( g, S" }5 c
xampp采用的是proftpd服务端,这个不像我们Win环境下常用的Serv-U,用户帐户不是在服务端工具里面进行配置,而是在linux系统帐户里面配置的。因此我们可以使用命令:
9 `4 b" Q! y: N- J! d7 j8 hgroupadd ftpusers- z& t$ q9 x8 N- E
先在系统中创建一个名称为ftpusers的用户组,这里的名称可以随便设置,主要是为了区分ftp帐户与系统其他类型的帐户所以我这里就命名为ftpusers,然后在这个组里面添加一个用户:) L6 T( m2 F& r0 o  F: N: k% o
useradd -d /opt/lampp/www/site1 -g ftpusers -s /sbin/nologin site1ftp
7 y# c; i0 w6 u/ F第一个参数-d表示用户home目录,其中/opt/lampp/www/这个路径必须是存在的,而site1则是在该命令执行时自动创建的。第二 个参数-g表示此用户隶属于哪个用户组,第三个参数-s表示此用户的shell环境,为安全起见我们应该设置为一个无权限的路径。最后一个参数才是此帐户 的登录名称,我这里是site1ftp。
" ]+ U% Y( Q$ O9 ?6 r创建好之后我们就要为该帐户设置一个密码了:- v: e/ M5 Q: G; o* m* L& j
passwd site1ftp5 w& {  k6 S2 w5 C& T
执行该命令后按提示输入两次密码即可完成帐户site1ftp的密码设置了。. q9 {# I4 b5 ?+ g9 b5 U
接下来我们设置一下帐户home目录的权限:
( n/ R  a4 `/ Ichmod -R 777 /opt/lampp/www/site1
- H( ]: P( [& ]3 b, L5 H0 F: V至此,ftp帐户的添加算是完成了,顺便提示一下,删除帐户的命令是userdel,修改帐户的命令是usermod,存储帐户的文件路径为/etc/passwd。4 k3 _- s/ t2 E5 p6 p* ]8 `9 p! P
另外,为安全起见,我们应该在proftpd的服务配置文件(一般路径是/opt/lampp/etc/proftpd.conf)中修改一下 DefaultRoot为ftpusers,将ftpusers组里面的用户访问范围限制在其home目录。也可以把DefaultRoot设为~(键盘 左上角的那个符号),这样表示所有的组里面的用户都有这个限制了。如果要单独设置两个组或更多的组你必须另起一行或多行,说明如下:1 q4 ]! U" F; H$ Z; n* t
DefaultRoot ftpusers      #限制ftpusers组里面的用户+ m/ e6 s  d. }% I, z
DefaultRoot ~      #限制所有组里面的用户
8 `6 g2 \! L, e+ JDefaultRoot ftpusers
4 ~' Y3 R4 x) Y" J& s& XDefaultRoot nobody      #限制ftpusers组及nobody组里面的用户
3 @' m1 K5 c, J/ N7 H% CDefaultRoot ftpusers,nobody      #限制既隶属于ftpusers组同时也隶属于nobody组里面的用户7 o- C" f4 m* y" w; g1 @+ B* U
对了,还差一个步骤,应该在proftpd配置文件中对ftp目录添加可重写的权限,如下:
/ w* h, T; v) x6 ]& Q; ]<Directory /opt/lampp/www/*>
$ T0 ~" n6 S; D) \2 x  AllowOverwrite            on
4 @" L6 E9 ~3 w$ Y& Q</Directory>0 |( }  A' u" ?: S' q& S& C# U
否则会出现ftp上传文件时无法覆盖同名文件的问题。
: w9 |( `3 ]0 w! j9 J3 h1 x
' |3 K1 y5 k6 g, ?: [! X2 y' ^; y' ]" O2、然后我们再讲一下虚拟主机的配置
. i7 a( w2 F& K8 E: v: |先执行:
3 K& F" s0 N' N, }cat /opt/lampp/etc/httpd.conf( L/ g5 A* {% |
查看一下xampp的apache配置文件,我们发现其中有一行:
" f6 y8 s( B( m: F" n4 h+ [  u" A#Include etc/extra/httpd-vhosts.conf
( m& K0 n! {3 I, g3 N6 ?  A. V看来,xampp为我们准备了一个专用于配置虚拟主机的文件了,去掉#号以删除其注释,然后编辑/opt/lampp/etc/extra /httpd-vhosts.conf文件,此文件中xampp为我们创建了两个虚拟主机的示例,我们把这两个示例注释掉,然后添加我们自己需要的虚拟主 机,例如:
; k% Q& b* f4 G  L: `<VirtualHost *:80>
; s. s9 n: s) s% T% q    DocumentRoot /opt/lampp/www/site14 J; L9 S- w/ @
    ServerName blog.ewebe.net& a" ?; N4 i  o2 K3 M* S
</VirtualHost>
5 c' Y. O8 o. _. U: f9 H6 tDocumentRoot表示虚拟主机对应的路径,即网站目录,ServerName表示虚拟主机的访问地址,类似IIS中的主机头值。
; c7 c7 U$ m! j+ {( Y7 z至此,虚拟主机的设置也算是完成了。
6 R: ^% [: ?- ^+ G$ f, o最后我们需要在apache配置文件/opt/lampp/etc/httpd.conf中添加一下网站目录的访问权限。
( n3 t! s# W5 M: \<Directory "/opt/lampp/www/site1"># q3 c% t5 a: z- W  W
    Options Indexes FollowSymLinks% d3 W: I. b5 e; s  `5 M
    AllowOverride All
% F7 `, q9 A4 n    Order allow,deny
& a8 Q( _8 r/ }7 b; S    Allow from all/ ~# D$ S3 N0 _9 K
</Directory>- {0 ?) p8 w% ~7 G6 T
这里可以将目录路径/opt/lampp/www/site1改为/opt/lampp/www,为以后建立更多的虚拟主机如site2、site3……等等做准备。5 X6 p/ [: ~, a! z, P0 R* z

0 p; ^' ^& f1 T* v
# ?) |" b4 s; o1 y+ v* f) n$ \

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 3-18-2025 17:53 , Processed in 0.289315 second(s), 100 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表