XAMPP - 如何从主目录执行 PHP 文件?

Posted

技术标签:

【中文标题】XAMPP - 如何从主目录执行 PHP 文件?【英文标题】:XAMPP - How can I execute PHP files from home directory? 【发布时间】:2020-05-29 13:20:29 【问题描述】:

我已经在我的 Linux 计算机上安装了 XAMPP,并且服务器和数据库正在运行。现在我有一个问题,如何从/home 路径执行我现有的 php 文件?

到目前为止,我已将所有 PHP 文件保存在 ./home 目录(例如 /home/Path-to-PHP-Files/Development_01/....php)中,直到现在我已使用 FTP 将它们上传到服务器。为了避免不断上传,我认为使用 XAMPP 更快更优雅。

我发现 XAMPP 显然想将 PHP 文件保存在 /opt/lampp/htdocs 目录中。不幸的是,我既不能在浏览器中从.home-目录调用我的PHP 文件,也不能将它们复制到/opt/lampp/htdocs,因为这个路径是只读的。 如何配置 XAMPP 以使我的 PHP 文件在 /home 目录中运行?

【问题讨论】:

您可以编辑一个.ini 文件以指向htdocs 的基础。我不熟悉 linux,所以我不知道那个文件叫什么。 这能回答你的问题吗? Make XAMPP/Apache serve file outside of htdocs @gre_gor:不是真的。链接仅适用于 Windows。我现在想在 Linux 上使用。 Linux 的用法基本相同,只是目录路径不同。 在哪里可以找到httpd-vhosts.conf 以及如何编辑? 【参考方案1】:

更改虚拟主机文件中的DocumentRoot,然后重新启动 XAMPP。这是一个例子:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/home/Path-to-PHP-Files/Development_01/"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    <Directory C:/home/Path-to-PHP-Files/Development_01/> # or a linux path
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

【讨论】:

按钮“打开配置文件”只允许编辑httpd.conf。我在哪里可以找到httpd-vhosts.conf 以及如何编辑? 您也可以在 httpd.conf 中更改DocumentRoot。 vhosts 文件位于/xampp/apache/conf/extra

以上是关于XAMPP - 如何从主目录执行 PHP 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Python 脚本从主目录运行

XAMPP修改Apache默认网站目录htdocs的详解

用 php.exe 执行 php 文件

如何使用xampp安装php程序

如何在 Xampp 中找到 PHP 可执行文件 - Ubuntu

如何通过php在Xampp中执行jar文件