Answers:
KM01的意思是,apachectl
但这不能满足您的需求。这将控制服务器的启动/停止/重新启动,并提供一些状态信息。php file选项有效,但是您需要做一些额外的工作。而是尝试从命令行运行php :$ php -i
。这phpinfo()
仅在命令行上输出什么输出。
您可以通过运行来获得已编译模块的列表$ apache2 -l
,但这对于使用LoadModule(或其他)指令查看动态加载的模块没有帮助。
通过查看中的条目,可以看到正在动态加载哪些模块/etc/apache2/mods-enabled/
。有些在同一目录中有一个额外的conf文件用于配置。这些模块不会被加载两次。通过搜索,您可以看到可用模块动态加载的列表/etc/apache2/mods-available/
。您可以使用在命令行上启用它们$ a2enmod <module_name>
。您可以使用卸载它们$ a2dismod <module_name>
。
完成启用/禁用后,必须使用$ service apache2 restart
或重新启动apache $ apachectl graceful
。您将需要root(sudo)特权才能完成大部分(如果不是全部)这项工作。
1)键入<?php phpinfo(); ?>
一个php文件并保存,然后在服务器中运行该文件。
2)现在您可以获取信息列表了,只需从浏览器的搜索菜单中搜索单词“ mod_rewrite”
3)如果在“已加载的模块”部分下找到了该模块,则该模块已被加载,如下图所示,否则,请转到下一步以启用mod_rewrite模块。
来源:http://roshanbh.com.np/2008/04/check-enable-mod_rewrite-apache.html
就像@Richard解释的那样,但是要实现该目标,实际上需要做的是拥有一个包含以下内容的文件:
<?php
phpinfo();
?>
这会打印出有关您的apache / php配置的各种信息。如果没有安装imagick,您还会发现其他有用的东西。所有加载的apache模块也在那里。
PHP信息不会始终向您显示是否已启用。抱歉!
但是,堆栈溢出上的这一页 确实使您指向正确的方向。
另外,这里是一些php列出了所有这些:
<?php foreach( apache_get_modules() as $module ) echo "$module<br />"; ?>