我使用LAMP设置为AWS ec2 ubuntu上的网站构建了登录功能,并且工作正常。这个PHP文件位于/ var / www / html中。然后,为了允许从Android设备登录,我添加并开始处理/ www文件夹中的目录android_login_api。在向我添加了几个文件和目录后,我注意到该网站已不再工作并显示了#34;此网页不可用"当我试图达到它。尽管完全删除android_login_api并尝试将目录/ www恢复到它工作时的方式,但这个错误仍然存在。
我花了几天时间寻找解决方案,但大多数答案都与apache的设置有关,这对我来说已经很好了。我尝试重新启动apache但是index.php和我指定的任何其他文件都无法访问。我也花了很多时间来编辑apache .conf文件,但没有运气。
任何关于可能发生的事情的想法,或者是否有我需要但可能偶然改变的特定路径的人都会非常感激。
答案 0 :(得分:0)
大多数访问问题都是由虚拟主机的错误配置引起的,这似乎是此处的问题。
正如您所提到的,可读目录为/var/www/html
,然后您尝试访问/var/www/android_login_api
,默认情况下无法访问该/etc/apache2/sites-available
,并在网站的虚拟主机文件中指定。地点:apache.conf
如果你做的不同于this article,那么任何人都很难帮助你。不要在sudo a2ensite yoursite.com.conf
中创建主机。在进一步阅读我的答案之前阅读它。
当您对虚拟主机进行更改时,请不要忘记使用sudo service apache2 restart
以及在启用网站后使用sudo chown www-data:www-data /var/www -R
重新启动Apache服务。
关于设置网站,您应该了解的最后一件事是 www目录所有者。通过FTP或SSH完成对文件的更改后,运行<table class="table table-striped table-bordered table-hover" cellspacing="0" id="mainTable" data-click-to-select="true" data-show-toggle="true" data-show-columns="true" data-search="true" data-pagination="true">
<thead>
<tr>
<th data-field="state" data-checkbox="true" data-formatter="starsFormatter"></th>
<th data-field="name" data-halign="center" data-align="left" data-sortable="true">Name</th>
<th data-field="stargazers_count" data-formatter="starsFormatter" data-halign="center" data-align="left" data-sortable="true">Stars</th>
<th data-field="forks_count" data-formatter="forksFormatter" data-halign="center" data-align="left" data-sortable="true">Forks</th>
<th data-field="description" data-halign="center" data-align="left" data-sortable="true">Description</th>
</tr>
</thead>
</table>
。 www-data 是Apache使用的 root 用户名,允许外部访问。否则,只有0755权限才能访问其他用户,而不是0644。
这只是进行更改和使用HTTP服务器所必需的一系列事情。虽然我的答案不明确,而且我无法指出您的问题,但我相信我已经给您额外的知识/考虑点来解决您的问题。删除评论以获取更多细节。