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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 4-16-2012 03:27 | 显示全部楼层 |阅读模式
xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围,读者可自行参阅官网的相关说明。8 F$ f! n' m9 [3 w( K
; X8 C$ q7 Y# C7 f
1、首先讲一下ftp账户的配置:+ Y# y! V# s8 ?9 x0 D
xampp采用的是proftpd服务端,这个不像我们Win环境下常用的Serv-U,用户帐户不是在服务端工具里面进行配置,而是在linux系统帐户里面配置的。因此我们可以使用命令:
6 t9 L+ E( F8 l: H4 t/ \groupadd ftpusers
8 H+ X' p9 [- |2 W先在系统中创建一个名称为ftpusers的用户组,这里的名称可以随便设置,主要是为了区分ftp帐户与系统其他类型的帐户所以我这里就命名为ftpusers,然后在这个组里面添加一个用户:
( A2 ?1 a7 i% Kuseradd -d /opt/lampp/www/site1 -g ftpusers -s /sbin/nologin site1ftp+ ^6 U* m) f) p$ a8 [# i# h6 s! N3 c
第一个参数-d表示用户home目录,其中/opt/lampp/www/这个路径必须是存在的,而site1则是在该命令执行时自动创建的。第二 个参数-g表示此用户隶属于哪个用户组,第三个参数-s表示此用户的shell环境,为安全起见我们应该设置为一个无权限的路径。最后一个参数才是此帐户 的登录名称,我这里是site1ftp。3 p- c& G: f2 _0 I5 U3 U
创建好之后我们就要为该帐户设置一个密码了:' E) ]9 M7 [# O: n! }
passwd site1ftp. C4 J+ n  _) \/ q
执行该命令后按提示输入两次密码即可完成帐户site1ftp的密码设置了。7 |& u4 e- F+ T" b' e9 l# o0 b
接下来我们设置一下帐户home目录的权限:
: |# J( Z- M7 c7 m9 R+ m$ R. ]( Mchmod -R 777 /opt/lampp/www/site1
5 N- J" k/ c& [! [7 n至此,ftp帐户的添加算是完成了,顺便提示一下,删除帐户的命令是userdel,修改帐户的命令是usermod,存储帐户的文件路径为/etc/passwd。  N$ A6 K' o* T' N3 F
另外,为安全起见,我们应该在proftpd的服务配置文件(一般路径是/opt/lampp/etc/proftpd.conf)中修改一下 DefaultRoot为ftpusers,将ftpusers组里面的用户访问范围限制在其home目录。也可以把DefaultRoot设为~(键盘 左上角的那个符号),这样表示所有的组里面的用户都有这个限制了。如果要单独设置两个组或更多的组你必须另起一行或多行,说明如下:8 J( m$ z! @( P) V, `, W
DefaultRoot ftpusers      #限制ftpusers组里面的用户* ~( m7 Q6 l& ^! t" |! [
DefaultRoot ~      #限制所有组里面的用户
6 ~) K1 q( F! Y! H1 g9 rDefaultRoot ftpusers1 d1 C% F0 q( {3 U0 W0 {, n- `
DefaultRoot nobody      #限制ftpusers组及nobody组里面的用户
! b0 ~0 K% N; vDefaultRoot ftpusers,nobody      #限制既隶属于ftpusers组同时也隶属于nobody组里面的用户
6 _9 ^( Z8 |- `. T对了,还差一个步骤,应该在proftpd配置文件中对ftp目录添加可重写的权限,如下:2 D& [, [* v; w" v5 O" d+ @
<Directory /opt/lampp/www/*>
# ^' f! ~- ?9 s* E7 W# D# N! F( Q  AllowOverwrite            on
; i; }; C9 U4 q* @</Directory>
; k9 y2 Z5 E/ ~9 h否则会出现ftp上传文件时无法覆盖同名文件的问题。. w) f  J" ^' r" `4 w# `' W0 k# [* _
" V+ T7 P2 R; z! p: w6 F
2、然后我们再讲一下虚拟主机的配置" y& l  h* b1 g( c+ I$ X* \
先执行:3 J; D1 n) I% F; `9 S
cat /opt/lampp/etc/httpd.conf, P1 ~/ R5 `9 c. E& A! y: G
查看一下xampp的apache配置文件,我们发现其中有一行:& h) U" J7 Z2 N' |0 e8 S; B  q! M
#Include etc/extra/httpd-vhosts.conf
/ U3 \' T* k( ?1 A0 l看来,xampp为我们准备了一个专用于配置虚拟主机的文件了,去掉#号以删除其注释,然后编辑/opt/lampp/etc/extra /httpd-vhosts.conf文件,此文件中xampp为我们创建了两个虚拟主机的示例,我们把这两个示例注释掉,然后添加我们自己需要的虚拟主 机,例如:* Q5 @) u% h% Y2 v& f5 V
<VirtualHost *:80>  S& B, Y. W6 ]; F7 }6 M( `+ \
    DocumentRoot /opt/lampp/www/site1
2 \) U6 E$ `4 R  U) O    ServerName blog.ewebe.net
+ `" B- o& Z, {& H5 H</VirtualHost>
+ r3 [; u2 n: `( tDocumentRoot表示虚拟主机对应的路径,即网站目录,ServerName表示虚拟主机的访问地址,类似IIS中的主机头值。- }  i# I( R. U, H
至此,虚拟主机的设置也算是完成了。
3 A6 z( m0 q! r最后我们需要在apache配置文件/opt/lampp/etc/httpd.conf中添加一下网站目录的访问权限。! e/ Z7 b8 ~, R3 K$ c% ?9 F3 \
<Directory "/opt/lampp/www/site1">2 ~; u2 D1 }1 n1 J  ^' Y
    Options Indexes FollowSymLinks
8 _( K3 u! c0 b% J! R% R    AllowOverride All- x8 p  c: d, y7 t  O
    Order allow,deny
" H. |6 r, F: R3 {* a# u, C2 K8 h0 `    Allow from all7 W" r; P4 D0 J  X
</Directory>
  o7 B9 X. W9 b3 F3 T这里可以将目录路径/opt/lampp/www/site1改为/opt/lampp/www,为以后建立更多的虚拟主机如site2、site3……等等做准备。0 y# p" @9 W" P1 T- `8 U- d4 m
- S; X3 \4 R: q7 y
" f) ]! p/ Q& Y2 k1 V+ |7 v4 q4 e

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

GMT+8, 11-11-2025 20:16 , Processed in 0.218600 second(s), 70 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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