问题-在 WSL V2 Ubuntu Linux 20.04 上执行基本的 PHP 文件而不是仅仅读取

问题-在 WSL V2 Ubuntu Linux 20.04 上执行基本的 PHP 文件而不是仅仅读取

问题

提醒一下,我花了好几个小时才搞清楚这个问题。我尝试了其他人使用的所有不同方法,但都对我不起作用。我想,如果这个问题对我来说这么难解决,那么其他使用 Windows Substation for linux 的人也遇到了问题。重新安装 apache2 后我对 Stack Overflow 做了一些研究。我试过了,我把我的特定文件夹上的文件夹设为可执行文件。但是没有用。

我已经弄清楚了如何让 Drupal 和 WordPress 工作,所以我知道进入 PHP 也将是一个挑战。出于某种原因,我没有其他人拥有的相同配置文件,他们告诉你在 /etc/apache2/sites-available 文件夹中找到 PHP 配置文件。话虽如此,已经有一个非常好的解决方案。

您无需重新安装整个 lamp 应用程序。我坚信我和其他用户的配置中可能缺少一些文件,不知何故,apache2 和 PHP 之间没有建立链接,或者,无论出于什么原因,当我在 WSL 上安装 PHP 时,apache2 表现得好像什么都没发生一样。这些其他教程已经安装了所有内容,他们表现得好像他们可以毫无问题地加载 PHP 文件,这也没什么帮助。

答案1

它在 PHP 应用程序中

使用命令 sudo php -S localhost:84 -t ./ 将使 PHP 服务器监听本地主机,并将其绑定到该特定端口,然后您就可以打开它。这使得打开文件的过程变得非常容易,您只需要担心 PHP 文件的开发,而不是配置它。对我来说,编程的 90% 困难源于配置。一旦设置好,我就可以做其他所有事情了。出于测试目的,这完全没问题,过去曾有人建议使用 phpinfo(); 函数会神奇地让文件读取,让我们最终揭穿这个神话,因为它完全是一派胡言。我和这个用户以及其他几个用户遇到过类似的问题,我可能无法像他们一样弄清楚如何让它工作,出于某种原因,我在 /etc/apache2/* 文件夹中没有相同的文件,其他人推荐的其他故障排除步骤可能有所帮助,但最终,如果您遇到了这个问题,并且我怀疑其他用户也遇到了这个问题,我想推荐这种方法,因为它是一种让它工作的万无一失的方法。如果您只是想测试您的 PHP,这是一个非常好的方法。

如果你想启动目录中的所有文件,而不必担心一次只启动一个文件

您可以使用以下语法的命令:sudo php -S localhost:84 -t ./。这样,它会将其绑定到特定的 localhost 端口,并且,只要您所有的语法都正确,并且其他一切都井然有序,您就可以运行该特定位置的所有文件。虽然这不如 apache2 那么强大,但对于那些正在努力让其他解决方案发挥作用的人来说(我敢打赌我不是唯一一个),这个解决方案是一个不错的选择。

相关内容