本文目录一览:
- 1、刚刚装了php7 nginx下有多个php版本,怎么选择使用哪一个
- 2、"nginx下php装什么版本及php的线程安全与非线程安全版本的区别
- 3、nginx和php分别用那个版本最稳定 ?
- 4、nginx下有多个php版本,怎么选择使用哪一个
- 5、apache+php 与 nginx+php,哪个好
- 6、Nginx下php装什么版本及PHP的线程安全与非线程安全版本的区别
刚刚装了php7 nginx下有多个php版本,怎么选择使用哪一个
输入命令type php 就可以看到php命令默认是使用哪个路径下的PHP,把你想要使用php版本对应的php解释器拷过去就可以
"nginx下php装什么版本及php的线程安全与非线程安全版本的区别
为了兼顾IIS下PHP的效率和安全,微软 给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。
同时FastCGI也可以允许几个进程 同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
nginx和php分别用那个版本最稳定 ?
一般来说,不要用最新的版本,参考当前时间往前推一年左右的版本,应该就比较稳定了。没有特殊要求,基本上这样选择就可以了。过于保守的话,很多比较新的,好用的功能用不到。过于激进的话,就有可能会陷入比较新的BUG困境中。
nginx下有多个php版本,怎么选择使用哪一个
5.5也够用了,当然我自己用的xampp集成环境,
如果想用homebrew的 那就把安装的php位置加入到环境变量里面,
编辑家目录下的.bash_profile文件 加入这一句export PATH=/Applications/XAMPP/xamppfiles/bin:$PATH
把/Applications/XAMPP/xamppfiles/bin替换成你自己的php目录
apache+php 与 nginx+php,哪个好
apache是通过mod_php来解析php nginx是通过php-fpm(fast-cgi)来解析php
1. PHP 解释器是否嵌入 Web 服务器进程内部执行
mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 cgi 和 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 cgi 或者 fast-cgi 协议,就能够处理 PHP 请求。
mod_php 这种嵌入的方式最大的弊端就是内存占用大,不论是否用到 PHP 解释器都会将其加载到内存中,典型的就是处理CSS、JS之类的静态文件是完全没有必要加载解释器。
2. 单个进程处理的请求数量
mod_php 和 fast-cgi 的模式在每个进程的生命周期内能够处理多个请求(fast-cgi可以根据需要来调整进程的多少),而 cgi 的模式处理一个请求就马上销毁进程,在高并发的场景下 cgi 的性能非常糟糕。
每一个Web请求PHP都必须重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次
综上,如果对性能有极高的要求,可以将静态请求和动态请求分开,这时 Nginx + php-fpm 是比较好的选择。
PS: cgi、fastcgi 通常指 Web 服务器与解释器通信的协议规范,而 php-fpm 是 fastcgi 协议的一个实现。
Nginx下php装什么版本及PHP的线程安全与非线程安全版本的区别
一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以 Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是PHP运行的最安全方 式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。