我已经在Ubuntu上安装/设置了PHP5和Apache2服务器,并尝试在上面部署一个虚拟项目。服务器正在运行,但URL“http://localhost/DemoWebApp”给出了“Apache / 2.4.7(Ubuntu)Server at localhost Port 80”的错误信息。我做错了什么或者该如何正确设置?编辑: 项目结构:
/etc/httpd/httpd.conf
中的DocumentRoot
设置为/var/www
,或将DemoApp文件夹移动到/var/www/html
。etc
目录下没有看到任何名为httpd
的文件夹。 - Sandeep Chatterjeeapache2
,或者运行 find /etc -iname 'httpd.conf'
。 - Bogdan Kuštan000-default.conf
,它位于 /etc/apache2/sites-available
目录下。 :) - Sandeep Chatterjee将以下行添加到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
我手头没有Ubuntu - httpd -S 看看是否列出虚拟主机。
我假设本地主机(没有目录)- 执行了应该执行的操作
看起来你的目录配置不正确
看起来您没有正确配置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
html
文件夹授权,因为我注意到它是绿色阴影(这是777对吧?)。谢谢。 - DarkCygnus