如何为不同的根目录配置xampp Web服务器

时间:2013-09-19 19:03:32

标签: php apache webserver xampp

Web目录是所有应用程序的公共和静态文件的主页。包括图像,样式表和JavaScript文件。它也是前端控制器所在的地方。

所以问题是当我安装和设置xampp时,我的web目录是:

xampp\htdocs

我想为它设置:

xampp\htdocs\myproject\web

怎么做? 现在,当我在浏览器中输入地址:http://localhost/
我输入xampp\htdocs目录
我想在浏览器中输入地址:http://localhost/
并输入xampp\htdocs\myproject\web目录

10 个答案:

答案 0 :(得分:83)

您可以通过单击(在xampp控制面板中)apache/conf/httpd.conf更改Apaches httpd.conf并调整DocumentRoot条目和相应的Directory条目。 只需 Ctrl + F 获取“htdocs”并将条目更改为新路径。

答案 1 :(得分:23)

  • 转到C:\ xampp \ apache \ conf \ httpd.conf
  • 打开httpd.conf
  • 查找代码:DocumentRoot" C:/ xampp / htdocs"
  • 将代码编辑为:DocumentRoot" C:/ xampp / htdocs / myproject / web"
  • 现在找到标签并将其更改为<目录" C:/ xampp / htdocs / myproject / web" >

  • 重启您的Apache

答案 2 :(得分:10)

如果有人更喜欢更简单的解决方案,特别是在Linux(例如Ubuntu)上,一个非常简单的方法是创建一个指向htdocs文件夹中目标文件夹的符号链接。例如,如果我希望能够从名为“/ home / some / projects / testserver /”的文件夹中提供文件,而我的htdocs位于“/ opt / lampp / htdocs /”中。只需创建一个符号链接:

ln -s /home/some/projects/testserver /opt/lampp/htdocs/testserver

符号链接的命令如下所示:      ln -s target source 其中,

target - The existing file/directory you would like to link TO.
source - The file/folder to be created, copying the contents of the target. The LINK itself.

如需更多帮助,请参阅ln --help 资料来源:Create Symbolic Links in Ubuntu

这就完成了。只需访问http://localhost/testserver/ 实际上,您甚至不需要重新启动服务器。

答案 3 :(得分:4)

我将我的htdocs文件夹从C:\ xampp \ htdocs移动到D:\ htdocs而不编辑Apache配置文件(httpd.conf)。

步骤1)将C:\xampp\htdocs文件夹移至D:\htdocs 步骤2)使用mklink命令在链接到D:\ htdocs的C:\ xampp \ htdocs中创建一个符号链接。

D:\>mklink /J C:\xampp\htdocs D:\htdocs
Junction created for C:\xampp\htdocs <<===>> D:\htdocs

D:\>

步骤3)完成!

答案 4 :(得分:3)

好的家伙,你不会相信我有多容易,所以我在YouTube上放了一个视频,告诉你[click here]

现在, 步骤:

  1. 运行你的xampp控制面板
  2. 点击说明配置
  3. 的按钮
  4. 选择apache(httpd.conf)
  5. 查找文档根目录
  6. 替换
  7. public class ManageKennzahl { private static EntityManagerFactory factory; EntityManager em = null; private static List<String> kNFormelZPs = new ArrayList<>(); /** * @param args */ public static void main(String[] args) { try { factory = Persistence.createEntityManagerFactory("migration"); } catch (Throwable ex) { System.err.println("Failed to create sessionFactory object." + ex); throw new ExceptionInInitializerError(ex); } ManageKennzahl mk = new ManageKennzahl(); mk.getKNFormelZPsFromKennzahl(); mk.getKNFormelNPsFromKennzahl(); mk.convert(); } /** * */ private List<String> getKNFormelZPsFromKennzahl() { em = factory.createEntityManager(); try { List<Kennzahl> kNFormelZPSs = em.createQuery("Select i From Kennzahl i ", Kennzahl.class).getResultList(); for (Kennzahl kNFormelZPS : kNFormelZPSs) { String FormelZPs = kNFormelZPS.getFormelZPseudo(); aquaQidbKNFormelZPs.add(FormelZPs); } } catch (HibernateException e) { e.printStackTrace(); } finally { em.close(); } return kNFormelZPs; } private void convert() { Kennzahl kn = new Kennzahl(); em = factory.createEntityManager(); for (String fomelZPs : kNFormelZPs) { em.getTransaction().begin(); kn.setFormelZGL1(fomelZPs + "new"); em.persist(kn); em.getTransaction().commit(); } } }

    那两行|| C:/ xampp / htdocs == root ||的当前位置使用您想要的任何位置更改C:/ xampp / htdocs

    1. 保存 完成:启动apache并转到localhost 见行动[watch video click here]

答案 5 :(得分:3)

# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Require all granted

Alias / projects“c:\ projects”

现在您可以访问浏览器上的pr0jects目录:

本地主机/项目/

答案 6 :(得分:1)

您还可以在

中放入新的虚拟主机条目。

c:\ xampp \ apache \ conf \ httpd-vhosts.conf

喜欢:

<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host2.example.com
  DocumentRoot "C:/xampp/htdocs/myproject/web"
  ServerName localhost
  ErrorLog "logs/dummy-host2.example.com-error.log"
  CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

答案 7 :(得分:0)

如果您正在基于Linux的映像上运行 xampp ,则要更改打开的根目录:

/opt/lampp/etc/httpd.conf

更改默认文档根目录: DocumentRoot "/opt/lampp/htdocs" and <Directory "/opt/lampp/htdocs"

到您的文件夹DocumentRoot "/opt/lampp/htdocs/myFolder" and <Directory "/opt/lampp/htdocs/myFolder">

答案 8 :(得分:0)

对于XAMMP版本> = 7.5.9-0,还要相应地更改文件“ /opt/lampp/etc/extra/httpd-ssl.conf”中的DocumentRoot。

答案 9 :(得分:-1)

您可以在打开XAMP控制面板时更改端口,请按照以下步骤操作:

  1. 点击配置网络到开始按钮,
  2. 选择CONDITIONAL_TRUE_EVENT("time_millis" > coalesce(lag("time_millis"), 1) + 900000 OR type != LAG(type,1) OR EXTRACT(EPOCH FROM ("time_millis" - LAG("time_millis",1)))/60 > 15) OVER (PARTITION BY user ORDER BY time_millis) AS session_id ,将打开一个文本文件
  3. 检查文件和文件httpd.conf
  4. listen:80替换为listen:80
  5. 保存在同一个文件夹中。
  6. 完成后,您将能够启动本地服务器。