连接被拒绝HTTP(端口80)

所以,在Apache和Ubuntu方面,我是一个新手,但我知道基本知识(文件移动,复制,编辑等)。

我试图用PHP的权限来解决一个问题,所以我使用chmod/tmp//var/tmp/权限设置为777。 然后,我修改了/etc/php//etc/php5/两个php.ini文件,以定制临时目录。 但是,我结束了重新启动服务器,而实际上并没有创build临时目录(oops)。

现在我仍然可以通过SFTP连接到我的服务器,但是在Chrome中尝试连接时,它给了我一个ERR_CONNECTION_REFUSED 。 我以为这是一个.php页面的问题,所以我尝试加载一个.html页面。 没有。 我尝试了多次重新启动,但无济于事。

另外,我的整个文件系统是只读的。 所以我假设我搞砸了一些configuration和作为安全措施,一切都被locking。 我已经尝试sudo su ,重新安装驱动器(被阻止,因为我不能写入一些configuration文件),和一堆其他的东西。 在执行fsck时我也遇到错误: fsck.ext4: unable to resolve UUID: xxxxxxxx 。 同样,不能通过重新安装来自动修复任何错误,因为我不能写入某个configuration文件。

我尝试通过/var/log/系统日志,但是我找不到任何错误消息。 我相信这是一个PHPconfiguration的问题,但我不知道。 我也看着我的UFW,看到它被禁用。 当试图启用它,再次,它不会让我,因为我不能写入文件系统。 所有这一切都在sudo

帮助将不胜感激。 谢谢!

编辑:我设法find我的bash历史作为根,但没有什么似乎太奇怪: https : //pastebin.com/yPh5rSE6

编辑2:我记得的一件事是修改/var/tmp/权限时,该文件夹有一个粘性位; 我相信权限是drwxrwxrwt 。 正在改变这个服务器突破失误? 我不能改变这个,因为我作为只读文件系统挂载。

编辑3:所以这似乎是问题是权限,这导致启动时出现错误,并locking文件系统为只读,搞乱了Web服务器。 这听起来似乎有道理? 这个问题似乎根植于两个地方fsckmount的UUID错误。 我如何解决这个问题?

系统自发启动将根分区挂载为只读是非常不寻常的。 UUID错误提示/etc/fstab文件和硬盘驱动器检测有问题。

首先尝试通过显式设置分区名称重新挂载根分区rw 。 使用命令df显示哪个分区挂载为/ 。 然后使用sudo mount -o remount,rw和分区的位置和/

在这个希望成功之后,是时候debugging只读启动了。 validation/etc/fstab文件的状态。 语法是否正确? 这里指定的所有驱动器和分区真的存在吗? /挂载点没有明确的ro安装选项? 如果文件包含任何UUID,请检查它们是否存在于/dev/disk/by-uuid/并检查这些文件是否是指向现有驱动器分区的链接。

使用/etc/fstab更正了任何可能的错误之后,请重新启动计算机并修复tmp文件夹的权限(如果尚未自动修复)。

如果在rw模式下重新挂载根分区仍然失败并显示驱动器位置,请检查是否可能损坏硬盘驱动器。 查看dmesg命令的输出,并向Internet咨询任何提示I / O问题的消息。 如果您安装了smart sudo smartctl -a /dev/<drive>使用命令sudo smartctl -a /dev/<drive>来validation它没有被损坏。

试过这些之后再回到我们身边。