在Apache2服务器上部署Web应用程序

3
我已经在Ubuntu上安装/设置了PHP5和Apache2服务器,并尝试在上面部署一个虚拟项目。服务器正在运行,但URL“http://localhost/DemoWebApp”给出了“Apache / 2.4.7(Ubuntu)Server at localhost Port 80”的错误信息。我做错了什么或者该如何正确设置?编辑: 项目结构:

你在DemoWebApp里有文件吗? - Nimrod007
是的,我有。我编辑了我的帖子并添加了项目结构的截图。 - Sandeep Chatterjee
实际上帮助我的是给html文件夹授权,因为我注意到它是绿色阴影(这是777对吧?)。谢谢。 - DarkCygnus
5个回答

2
将 DemoWebApp 移动到 html 文件夹中,它应该可以工作。

1
/etc/httpd/httpd.conf中的DocumentRoot设置为/var/www,或将DemoApp文件夹移动到/var/www/html

我在etc目录下没有看到任何名为httpd的文件夹。 - Sandeep Chatterjee
啊,Ubuntu 我猜它被命名为 apache2,或者运行 find /etc -iname 'httpd.conf' - Bogdan Kuštan
1
我发现需要编辑的文件是 000-default.conf,它位于 /etc/apache2/sites-available 目录下。 :) - Sandeep Chatterjee

0

将以下行添加到httpd.conf文件中

<FilesMatch \.php$>
        SetHandler application/x-httpd-php
</FilesMatch>

这只是为php文件设置处理程序。 请确保在此文件中启用了PHP模块,即

LoadModule php5_module /opt/homebrew/opt/php@5.6/lib/httpd/modules/libphp5.so

0

我手头没有Ubuntu - httpd -S 看看是否列出虚拟主机。

我假设本地主机(没有目录)- 执行了应该执行的操作

看起来你的目录配置不正确


-1

看起来您没有正确配置DemoApp。请检查DemoApp文件夹中的文件。同时,请确保您的应用程序正在80端口上运行。因为如果应用程序在其他端口上运行(而不是默认的80端口),那么可能会出现问题。

一旦所有设置都完成,重新启动Apache。

sudo service apache2 restart

编辑(在DemoApp文件夹中查看您的文件后) 另一个问题可能是index.php未能被服务器加载/识别。请检查httpd.conf文件(有时只有index.html会被识别为默认索引文件)。如果它没有设置为默认索引文件,请在httpd.conf中添加以下行:

<Directory /DemoApp>
DirectoryIndex index.php
</Directory>

另一种方法是创建一个.htaccess文件并添加以下行:
DirectoryIndex index.html index.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接