标签: apache2

Apache 占用 2GB 内存

我有一个运行 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) …

server apache2 ram

3
推荐指数
1
解决办法
8801
查看次数

Tomcat7 正在侦听端口但不处理请求

我试图在基于 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几次,但仍然没有结果。


UPD


我杀了我的旧 VPS 并创建了一个新的。再次通过 apt-get 安装了 tomcat 7,所以他正在收听 8080。这是我的 grep 结果

netstat -na | grep -e 1666 -e 8080
tcp6       0      0 :::8080                 :::*                    LISTEN
Run Code Online (Sandbox Code Playgroud)

OMG doez 这意味着 tomcat 绑定到 ipV6 并且我试图通过 ipV4 获取我的页面?

UPD2


我为 tomcat 创建了 senenv.sh

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
Run Code Online (Sandbox Code Playgroud)


现在我的 tomcat 正在监听 ipv4 …

server apache2 tomcat7

3
推荐指数
1
解决办法
2万
查看次数

禁用对我的 apache2 服务器的公共访问

我刚刚在我的 Ubuntu 14.04 上安装了 apache2

如果提供了正确的 IP,我的服务器现在可以从任何地方访问。我想禁用它,以便只有本地网络中的用户才能访问服务器。

我认为它必须从 apache2.conf

PS 我确定这个问题以前有人问过,但我想我缺少正确的关键字来找到以前的帖子:)

apache2 webserver

3
推荐指数
1
解决办法
5113
查看次数

apache2 configtest 失败,输出“未加载 MPM”。

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)

networking apache2 14.04

3
推荐指数
1
解决办法
3万
查看次数

apache2无法停止,nginx无法启动

我已经安装了 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)

server firefox apache2 nginx

3
推荐指数
1
解决办法
1万
查看次数

无法找到包 libapache2-mod-auth-mysql

尝试在 Ubuntu 上使用 安装此软件包sudo apt-get install libapache2-mod-auth-mysql,但我在标题中收到消息。为什么以及如何修复它?

mysql apt apache2 15.10

3
推荐指数
1
解决办法
3万
查看次数

重置 /var/www 的默认权限

尝试更改某些权限后,我完全搞砸了我的 /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)

server permissions apache2 chmod chown

3
推荐指数
1
解决办法
2万
查看次数

chmod -R 777 的结果是什么

我不小心做了sudo chmod -R 777 ./var/www/html/mysite文件夹中。会导致什么结果?

我想通过在运行命令之前不更改我的文件夹以及不键入完整路径来节省一些时间,因为我在我想要更改的当前目录中。

permissions command-line apache2 chmod

3
推荐指数
1
解决办法
6万
查看次数

E: 无法定位软件包 php5-intl Ubuntu 16.04

我尝试更新作曲家但收到此错误:

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)

php apt apache2

3
推荐指数
1
解决办法
1万
查看次数

从 ubuntu 16.04 中删除 apache、phpmyadmin 等

如何彻底删除apache,phpmyadmin mysql。我已经尝试了很多东西,现在我想完全删除它并重新安装它

mysql php apache2 phpmyadmin 16.04

3
推荐指数
1
解决办法
6万
查看次数