标签: apache-httpd

缺少 init.d/apache2 文件

在尝试删除 apache 和 tomcat,现在尝试重新安装 apache 2 后,我缺少init.d/apache2启动/停止服务器的文件。

我不确定新安装是否真的有效,而且我一开始apt-get purge apache2并没有删除所有东西!

如何获取init.d/apache2文件以测试服务器是否正确启动/安装(我手动删除了文件和目录)?

debian init-script sysvinit apache-httpd

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

无法杀死的 apache2 进程

从debian lenny 升级到squeeze(apache2 2.2.16-6+squeeze4 和php 5.3.10-1~dotdeb.1)后,我的apache 进程开始因分段错误退出。它每 5-30 分钟发生一次(对于 1 个进程),因此它现在不会产生任何影响。问题是,有时不是用 退出SIGSEGV,而是发疯并以 100% 的系统 CPU 使用率SIGBUS错误地循环:

# strace -p27635
附加进程 27635 - 中断退出
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 (0) ---

他们不回应kill -9。但是当我在杀死它后在进程上运行 strace 时,它​​只是重复SIGBUS两次然后退出。

# strace -p27635
附加进程 27635 - 中断退出
--- SIGBUS(总线错误)@ 0 (0) ---
--- SIGBUS(总线错误)@ 0 …

process segmentation-fault strace apache-httpd

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

如何使用 apt-get 安装 mod_pagespeed?

我记得曾经看过一篇关于如何做到这一点的文章,但现在我找不到了。我看过其他安装说明。我想确保我可以通过 apt 轻松更新它。

apt apache-httpd

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

一个 Web ssh/telnet 客户端

我现在有点紧张。我想知道是否有人看到过 HTML 或 PHP web ssh 客户端,因为我的公司和学校都阻止了端口 80 之外的所有内容。当涉及到我的服务器时,我是一个控制狂,所以是的。我找到了像gateone这样的东西,但这是我的问题。

我可以通过端口 80 访问。如果我的服务器,我在端口 80 上托管网站。我可以通过 Apache 运行 PHP 脚本。我无法通过加密访问网站。我无法更改 ssh 端口(相信我,我已经尝试过)我对服务器具有 root 访问权限。

任何帮助或想法将不胜感激。如果情况变得更糟,我可以用 PHP 编写自己的。

ssh ubuntu apache-httpd

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

MySQL 停止/等待问题;“无法连接……通过套接字”

所以这是我第一次在菩提机上放 LAMP 堆栈(之前有 WAMP 的经验,10.04 上的 LAMP);我开始使用 Apache,开始安装 Drupal,然后我去创建一个新数据库,当我登录到 phpmyadmin 时......我收到“无法连接错误”。追溯这一点,一旦我尝试在 Apache 中启动并运行虚拟主机,问题就开始了;完成后,我开始遇到 mysql 的套接字连接问题。

最初的问题是这样的:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

使用ls -lart /var/run/my*我得到这个:

  total 0
  drwxr-xr-x  2 mysql root  40 Jan 31 11:56 .
  drwxr-xr-x 21 root  root 740 Jan 31 12:21 ..`
Run Code Online (Sandbox Code Playgroud)

我运行touch /var/run/mysqld/mysqld.sock并设置chown -R mysql /var/run/mysqld允许:

total 0
drwxr-xr-x 21 root  root 740 Jan 31 12:21 ..
-rw-r--r--  1 mysql root   0 Jan …
Run Code Online (Sandbox Code Playgroud)

mysql services bodhi apache-httpd

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

无法访问 Web 服务器,但可以通过 ssh 连接到它

我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。

我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。

我现在需要检查什么样的设置?

networking ubuntu ping apache-httpd

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

未检测到启用站点中的 Apache 配置?

我正在尝试设置我的新 Redhat 服务器,并且我的 /etc/httpd/sites-enabled 文件夹中有 Apache 配置,但是当我/usr/sbin/httpd -S以 root 身份运行以检查语法时,它只返回:

    [root@511863-web3 sites-enabled]# /usr/sbin/httpd -S
    VirtualHost configuration:
    Syntax OK
Run Code Online (Sandbox Code Playgroud)

所以看起来它没有检测到它。由于它是一个新服务器,我是否缺少某种配置?我重新启动了 httpd,但我的网站仍然无法运行。

rhel apache-httpd

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

如何设置 Apache 以使用端口 1 和 80 以下的其他端口?

mysql 用户不能使用 1024 以下的端口,因为这些是为 root 用户保留的。

另一方面,Apache 可以使用端口 80。Apache 在作为 Apache 运行之前以 root 身份运行,因此它可以使用端口 80。它甚至可以侦听端口 81 和任何其他端口。

但是,当我尝试让 Apache 侦听端口 79 时,它不起作用。我也尝试在端口 1 上侦听,但也没有用。

当我更改 Apache 设置时,Apache 重新启动就好了,但它实际上并不能在 Web 上运行。

我可以在网络上使用端口 1 吗?

privileges apache-httpd

6
推荐指数
2
解决办法
1741
查看次数

Centos 7 中的模块 prefork.c 设置在哪里?

我曾经在 etc/conf/httpd.conf 中编辑设置以获得更好的内存性能

<IfModule prefork.c>
StartServers       2
MinSpareServers    3
MaxSpareServers    3
ServerLimit       15
MaxClients        15
MaxRequestsPerChild  1000
</IfModule>
Run Code Online (Sandbox Code Playgroud)

现在,在 64 位 Centos 7 上,只有 /etc/conf.modules.d/10-php.conf 中的 httpd.conf 中没有设置:

<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
Run Code Online (Sandbox Code Playgroud)

那么在 Centos 7 中的这个新设置是如何实现同样的事情的呢?

centos apache-httpd

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

Apache 2.4.7 配置文件中的多个 DH/ECDH 参数

我在 Ubuntu 14.04(“Trusty”)服务器上运行 Apache 2.4.7。Ubuntu 特定的包标识符是“2.4.7-1ubuntu4.1”。

如果没有明确指定 DH/ECDH 参数(见下文),Apache 使用来自RFC 3526的标准 DH 参数进行离散对数 DH。参数的长度与RSA公钥的长度匹配(例如2048位RSA密钥得到2048位DH参数,4096位RSA密钥得到4096位DH参数等)。

无论 RSA 或 ECDSA 公钥的大小如何,似乎只有 NIST P-256 cuve 用于 ECDH。

Apache文档指出,除了网站的SSL证书,可以手动将引用的文件中指定DH或ECDH参数SSLCertificateFile在站点的配置文件指令。

文档中相关条目的确切文本是:

其他可选元素是 DH 参数和/或临时密钥的 EC 曲线名称,分别由openssl dhparam和生成openssl ecparam(在 2.4.7 或更高版本中支持)以及最终实体证书的私钥。

但是,Apache 似乎只读取以这种方式声明的第一个 DH 和第一个 ECDH 参数。忽略该文件中声明的其他参数集。

是否可以声明多组参数,以便客户可以选择将哪一组用于 DH/ECDH?

具体来说,我想为 ECDH 声明多个可接受的椭圆曲线。

例如,secp256r1出于兼容性原因,我希望有可用的,但也提供secp384r1secp521r1支持此类曲线的客户。

此外,为旧客户端提供 1024 位 DH 参数会很好,但为支持更长质数的新客户端提供 2048 位或更高的参数。

是否可以声明多组 DH 和 ECDH 参数而我只是遗漏了一些东西,或者是否只能分别明确声明一组 DH 和 ECDH 参数?

openssl apache-httpd

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