与将
PHP作为Apache模块运行相比,将PHP作为CGI二进制文件运行有什么好处?在那儿:
>安全性好处?
>稳定性好处?
>性能优势?
我总是安装并使用PHP作为Apache模块,所以我很好奇我是否有理由将PHP用作CGI二进制文件以供将来工作…
谢谢!
当PHP用作模块时,它或多或少地编译成Apache的代码本身.它为每个请求加载,这意味着即使对于图像,脚本,样式表和任何其他非PHP文件,它也会加载.它使这些页面的服务变慢.另一方面,它使PHP更快,因为Apache不必产生额外的进程.
当PHP用作CGI二进制文件时,它更安全但速度更慢. Apache可以在不同用户下生成进程,例如,可以提高共享托管环境的安全性.它还增加了稳定性,因为PHP进程与Apache分开,并且在发生段错误或其他硬崩溃的情况下,PHP进程不会影响Apache.使用PHP作为CGI意味着您不能使用.htaccess文件使用PHP_flag或PHP_value配置PHP.
问题是,对你来说更重要的是什么.速度或安全性.