在尝试删除 apache 和 tomcat,现在尝试重新安装 apache 2 后,我缺少init.d/apache2启动/停止服务器的文件。
我不确定新安装是否真的有效,而且我一开始apt-get purge apache2并没有删除所有东西!
如何获取init.d/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 …
我记得曾经看过一篇关于如何做到这一点的文章,但现在我找不到了。我看过其他安装说明。我想确保我可以通过 apt 轻松更新它。
我现在有点紧张。我想知道是否有人看到过 HTML 或 PHP web ssh 客户端,因为我的公司和学校都阻止了端口 80 之外的所有内容。当涉及到我的服务器时,我是一个控制狂,所以是的。我找到了像gateone这样的东西,但这是我的问题。
我可以通过端口 80 访问。如果我的服务器,我在端口 80 上托管网站。我可以通过 Apache 运行 PHP 脚本。我无法通过加密访问网站。我无法更改 ssh 端口(相信我,我已经尝试过)我对服务器具有 root 访问权限。
任何帮助或想法将不胜感激。如果情况变得更糟,我可以用 PHP 编写自己的。
所以这是我第一次在菩提机上放 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) 我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。
我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。
我现在需要检查什么样的设置?
我正在尝试设置我的新 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,但我的网站仍然无法运行。
mysql 用户不能使用 1024 以下的端口,因为这些是为 root 用户保留的。
另一方面,Apache 可以使用端口 80。Apache 在作为 Apache 运行之前以 root 身份运行,因此它可以使用端口 80。它甚至可以侦听端口 81 和任何其他端口。
但是,当我尝试让 Apache 侦听端口 79 时,它不起作用。我也尝试在端口 1 上侦听,但也没有用。
当我更改 Apache 设置时,Apache 重新启动就好了,但它实际上并不能在 Web 上运行。
我可以在网络上使用端口 1 吗?
我曾经在 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 中的这个新设置是如何实现同样的事情的呢?
我在 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出于兼容性原因,我希望有可用的,但也提供secp384r1和secp521r1支持此类曲线的客户。
此外,为旧客户端提供 1024 位 DH 参数会很好,但为支持更长质数的新客户端提供 2048 位或更高的参数。
是否可以声明多组 DH 和 ECDH 参数而我只是遗漏了一些东西,或者是否只能分别明确声明一组 DH 和 ECDH 参数?
apache-httpd ×10
ubuntu ×2
apt ×1
bodhi ×1
centos ×1
debian ×1
init-script ×1
mysql ×1
networking ×1
openssl ×1
ping ×1
privileges ×1
process ×1
rhel ×1
services ×1
ssh ×1
strace ×1
sysvinit ×1