有谁知道确定OpenSSL和mod_ssl是否安装在Apache2上的命令?
如果您的服务器上安装了PHP,您可以创建一个php文件,让我们称之为phpinfo.php并添加它,然后在浏览器中打开该文件,这将显示有关您的系统环境的信息,以便快速查找有关您的Apache加载的信息模块,在结果页面上找到"已加载的模块".
如果您的服务器上安装了PHP,则可以使用" extension_loaded "功能在运行时将其删除.像这样:
通常,当您编译apache2服务器(或通过软件包工具安装它)时,您可以通过点击此命令来检查可用的任何指令:
~# $(which httpd) -L | grep SSL # on RHEL/CentOS/Fedora ~# $(which apache2) -L | grep SSL # on Ubuntu/Debian
如果您没有看到任何SSL*指令,则表示您没有编译mod_ssl的apache2.
希望它有所帮助;)
默认的Apache安装配置为在服务器标题行上发送此信息.您可以使用curl命令查看任何服务器的此信息.
$ curl --head http://localhost/ HTTP/1.1 200 OK Date: Fri, 04 Sep 2009 08:14:03 GMT Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8a DAV/2 PHP/5.2.6 SVN/1.5.4 proxy_html/3.0.0
使用以下命令.
$ openssl version OpenSSL 1.0.1e-fips 11 Feb 2013 (or similar output)
对于RHEL/CentOS/Fedora:
$ httpd -t -D DUMP_MODULES | grep ssl ssl_module (shared)
对于Ubuntu/Debian
$ apache2 -t -D DUMP_MODULES | grep ssl ssl_module (shared)
对于SUSE
$ httpd2 -t -D DUMP_MODUELS | grep ssl ssl_module (shared)
使用Apache 2,您可以通过运行以下命令来查看HTTP守护程序当前正在加载哪些模块:
apache2ctl -M
该-M
选项实际上只是一个传递给httpd的参数。
apache2ctl是Apache超文本传输协议(HTTP)服务器的前端。它旨在帮助管理员控制Apache apache2守护程序的功能。
NOTE: The default Debian configuration requires the environment variables APACHE_RUN_USER, APACHE_RUN_GROUP, and APACHE_PID_FILE to be set in /etc/apache2/envvars. The apache2ctl script returns a 0 exit value on success, and >0 if an error occurs. For more details, view the comments in the script.