我想知道是否有办法更改我在 SSH 到我的 Ubuntu 服务器后放入的默认目录。
当我登录到我的服务器时,99% 的时间是访问特定目录中的文件:
/var/www/websites
Run Code Online (Sandbox Code Playgroud)
是否有我可以编辑的配置文件,以确保我在登录时直接进入该目录?
这几天Apache失控了,导致MySQL两次崩溃。这一切都始于我迁移了一个 WordPress 网站,该网站还包含一个 phpBB 论坛。
我在服务器管理方面不是很有经验,所以我很难确定导致问题的原因。当我注意到 MySQL 宕机时,我运行 TOP 并看到我的系统负载飙升至 98.00。服务器运行 10 个 V-HOSTS,所有这些都接收到健康的流量,所以我显然看到许多 apache-2 进程正在运行。
高服务器负载持续了 10 分钟,然后它恢复到正常状态。此时我没有看到网络流量激增。
不幸的是,MySQL 错误日志已被禁用(现在已重新启用),因此那里没有任何线索。但我很确定这是因为 Apache 消耗了所有资源,所以 MySQL 进程 ID 被杀死了。
我的问题是:
下次发生这种情况时 - 我如何确定导致系统负载峰值的原因?会不会是一个发疯的 php 脚本?会不会是 DDOS 攻击?
有没有办法在 MySQL 崩溃时自动重新启动?
我现在已经安装了htop. 这可能比top?
这是我的服务器统计信息:
m1.xlarge (8 ECUs, 4 vCPUs, 15 GiB memory, 4 x 420 GiB Storage Capacity)
Ubuntu Server 12.04.3 LTS
Run Code Online (Sandbox Code Playgroud) 我的/var/log/apache2文件夹失控了。它有大量旧的压缩的 error.log 文件,我想在我的服务器空间不足并爆炸之前将其删除。
首先 - 手动删除是否安全:
error.log.1 error.log.2.gz ---> error.log.11?
其次有没有办法自动删除这些文件?
谢谢!
我已经设置了一个虚拟主机,它指定了在调用 URL 时要加载的默认文件。
我遇到的问题是我需要该默认 DirectoryIndex 文件出现在 URL 中。
因此,当我访问:www.mysite.co.uk 时,我希望 www.mysite.co.uk/app.php 出现在 URL 中。
如何使用我的 apache.conf 文件中的虚拟主机配置来实现这一点?
这是我当前的代码:
<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/html/mysite/web/"
DirectoryIndex app.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) apache-2.2 ×3
ubuntu ×3
linux ×1
log-files ×1
logging ×1
mysql ×1
php ×1
rewrite ×1
ssh ×1
ubuntu-12.04 ×1
virtualhost ×1