PHP可以通过以下两种方式运行在Web服务器上:
PHP可以作为服务器端模块运行在Web服务器上,如Apache、Nginx、IIS等。这种方式下,Web服务器会在收到客户端请求后把请求传递给PHP模块进行处理,PHP模块再将处理结果返回给Web服务器,Web服务器再将结果返回给客户端。
在Apache中,我们可以通过在httpd.conf配置文件中加入如下代码启用PHP模块:
LoadModule php7_module modules/libphp7.so
AddHandler php7-script .php
上述代码中,LoadModule指令用于加载PHP模块,AddHandler指令用于告诉Apache将.php文件交给PHP模块进行处理。
PHP也可以作为CGI程序运行在Web服务器上,这种方式下,Web服务器会在收到客户端请求后启动PHP解释器去解释PHP脚本,并将解释结果返回给Web服务器,Web服务器再将结果返回给客户端。
在Nginx中,我们可以通过在配置文件中加入如下代码启用PHP作为CGI程序:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
上述代码中,location指令用于匹配请求的URL,fastcgi_pass指令用于指定PHP解释器的地址和端口,fastcgi_param指令用于指定PHP脚本的文件名和路径。
以上就是PHP运行在Web服务器上的方式,作为Web开发者,我们需要根据项目需求选择合适的方式进行开发。