我有一个运行 12.0.4 ubuntu 的 1GB VPS 服务器。一切正常,大部分时间我的 RAM 使用量显示大约 700 MB。然而,每周左右的随机时间服务器会出现内存不足并崩溃。它恢复并启动除 Mysql 之外的所有服务。
我发现我没有交换内存,所以我创建了 256MB 的交换文件并配置了它。它工作正常,但这次在 2 周后仍然崩溃。
我不是专家,因为你已经知道了。所以,我需要一些指导,说明为什么在正常操作中我的服务器占用了如此多的内存。我的意思是我在不同的时间观察它,它总是在 700-800MB 内存和负载稳定。没有在晚上运行的 cron 之类的。我有几个wordpress blog,但它们有稳定的负载并且从未看到任何“批量”负载。
我确实有 Vesta 控制面板,而且我知道的所有报告都是正常的。但是我注意到的一件事是 Apache 总是显示 1900MB 的内存消耗,而我的系统总共有较低的内存。我已经安装了 nginx 反向网络服务器[不知道vesta为我做的这意味着什么]。其他一切都很好,只是 apache 一直在 1900MB。似乎当这种使用量增加时,它会使服务器崩溃。
那么,有没有办法减少 apache 的使用?我还应该采取什么措施来使我的服务器在当前负载下保持稳定。
编辑:
根据这里的建议是我的 MPM 配置
<IfModule mpm_prefork_module>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 200
MaxRequestsPerChild 4000
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这是我的 apache2ctl -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
Run Code Online (Sandbox Code Playgroud)
虽然我之前提到过,但我在服务器上运行基于 Wordpress (PHP) 的博客,还有Redmine(Ruby on Rail) …
我试图在基于 ubuntu 14.04 的 VPS 中运行我的 Web 服务器。正如我之前在其他系统上尝试过的那样,我可以通过转到 _http://myIp:8080 并查看“它有效”索引页面来检查我的 tomcat 是否正常,但这次不行。老实说,我快疯了,因为我不知道出了什么问题。
我只用命令安装了 tomcat
apt-get install tomcat7
Run Code Online (Sandbox Code Playgroud)
一切都很好。我检查了端口8080是否打开并转到了_http://myIp:8080- 没有任何反应。我看不到 404(这意味着 tomcat 管理的请求)并且我看不到“连接失败”(这意味着该端口已关闭或 thmthng)。连接只是挂起。
我尝试将tomcat端口更改为1666(当然,我关闭了ufw防火墙)重新加载服务器,并且ROOT部署再次正常。但我仍然无法从我的服务器上得到任何东西(答案或错误)_http://myIp:1666
这是 catalina 启动日志。
除了部署日志之外什么都没有。
我已经重新安装了tomcat几次,但仍然没有结果。
netstat -na | grep -e 1666 -e 8080
tcp6 0 0 :::8080 :::* LISTEN
Run Code Online (Sandbox Code Playgroud)
OMG doez 这意味着 tomcat 绑定到 ipV6 并且我试图通过 ipV4 获取我的页面?
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
Run Code Online (Sandbox Code Playgroud)
现在我的 tomcat 正在监听 ipv4 …
我刚刚在我的 Ubuntu 14.04 上安装了 apache2
如果提供了正确的 IP,我的服务器现在可以从任何地方访问。我想禁用它,以便只有本地网络中的用户才能访问服务器。
我认为它必须从 apache2.conf
PS 我确定这个问题以前有人问过,但我想我缺少正确的关键字来找到以前的帖子:)
root@tasnim:/home/tara# service apache2 restart
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Run Code Online (Sandbox Code Playgroud)
配置测试的输出是:
AH00534: apache2: Configuration error: No MPM loaded.
Action 'configtest' failed.
Run Code Online (Sandbox Code Playgroud)
使用
sudo a2enmod mpm_prefork
service apache2 restart
Run Code Online (Sandbox Code Playgroud)
我有:
root@tasnim:/home/tara# service apache2 restart
* Restarting web server apache2 [fail]
* The apache2 configtest failed.
Run Code Online (Sandbox Code Playgroud)
配置测试的输出是:
AH00526: Syntax error on line 156 of /etc/apache2/apache2.conf:
Invalid command 'Require', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error …Run Code Online (Sandbox Code Playgroud) 我已经安装了 apache2 和 nginx 作为网络服务器。
我发现很奇怪,apache2的标志在service apache2 stop执行时仍然会在firefox中显示,而nginx标志在执行时无法在firefox中显示service nginx start。

无论您停止 apache2 还是启动 nginx,apache2 debian 默认页面始终显示在我的 Firefox 中。
apache2的配置文件/etc/apache2/sites-available/000-default.conf如下:
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
nginx 的配置文件 /etc/nginx/sites-available/default 如下:
server {
listen 8080;
server_name 127.0.0.1;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ { …Run Code Online (Sandbox Code Playgroud) 尝试在 Ubuntu 上使用 安装此软件包sudo apt-get install libapache2-mod-auth-mysql,但我在标题中收到消息。为什么以及如何修复它?
尝试更改某些权限后,我完全搞砸了我的 /var/www/ 文件夹。现在我无法在浏览器中打开我的本地主机。
以下是我在相关文件夹中的权限。
在根中,
d--------- 14 root root 4096 Jan 16 23:57 var
Run Code Online (Sandbox Code Playgroud)
在 var 中,
drwxr-xr-x 2 root root 4096 Jan 17 04:10 backups
drwxr-xr-x 17 root root 4096 Jan 17 00:57 cache
drwxrwsrwt 2 root whoopsie 4096 Jan 17 04:10 crash
drwxr-xr-x 69 root root 4096 Jan 17 03:35 lib
drwxrwsr-x 2 root staff 4096 Oct 19 14:44 local
lrwxrwxrwx 1 root root 9 Jan 16 21:13 lock -> /run/lock
drwxrwxr-x 12 root syslog 4096 Jan 17 …Run Code Online (Sandbox Code Playgroud) 我不小心做了sudo chmod -R 777 .在/var/www/html/mysite文件夹中。会导致什么结果?
我想通过在运行命令之前不更改我的文件夹以及不键入完整路径来节省一些时间,因为我在我想要更改的当前目录中。
我尝试更新作曲家但收到此错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
Problem 2
- The requested package bower-asset/admin-lte could not be found in any version, there may be a typo in the package name.
Problem 3
- The requested package bower-asset/font-awesome could not be found in any version, there may be a typo in the package name.
Problem …Run Code Online (Sandbox Code Playgroud) 如何彻底删除apache,phpmyadmin mysql。我已经尝试了很多东西,现在我想完全删除它并重新安装它
apache2 ×10
server ×4
apt ×2
chmod ×2
mysql ×2
permissions ×2
php ×2
14.04 ×1
15.10 ×1
16.04 ×1
chown ×1
command-line ×1
firefox ×1
networking ×1
nginx ×1
phpmyadmin ×1
ram ×1
tomcat7 ×1
webserver ×1