![上传到 /var/www/html 文件夹后,Apache2 未运行自定义 PHP 应用程序](https://linux22.com/image/793950/%E4%B8%8A%E4%BC%A0%E5%88%B0%20%2Fvar%2Fwww%2Fhtml%20%E6%96%87%E4%BB%B6%E5%A4%B9%E5%90%8E%EF%BC%8CApache2%20%E6%9C%AA%E8%BF%90%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89%20PHP%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我正在安装我购买的软件。它是 PHP 语言的。因此,我获得了一个 DigitalOcean 服务器(ubuntu 22.04)。安装了 Apache2 和 PHP 8.1。
现在,当我将文件上传到 /var/www/html 文件夹时,即使它有 index.php 文件,它也不会执行任何操作。
经过一番研究,我发现这是权限问题。因此,我运行了这些命令。
chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html
在此之后,index.php 现在可以工作了。它甚至重定向到安装程序,但页面显示未找到。
我尝试使用 XAMPP 在本地运行该软件,并且成功了。但是当我将其上传到 VPS 时,它却无法运行。我应该怎么做才能让它运行?
谢谢。
答案1
最有可能的是,您忘记将包含应用程序重写规则的隐藏.htaccess
文件复制到服务器。