一般来说用的比较多的 Web 服务器软件有 Nginx、Apache 和 Lighttpd,它们都是 C 语言编写的,其中因为 Nginx 的配置较为简单,高性能且资源占用较少,在业界备受欢迎,这里我也选择了 Nginx 作为网站的 Web 服务器。 PHP的执行机制 PHP脚本的执行 PHP的全称是,PHP: Hypertext Preprocessor,中文名为“超文本预处理...
nginx:http://nginx.org/en/download.html php:https://www.php.net/releases/ 这里使用nginx-1.24.0.tar.gz和php-7.4.20.tar.gz版本 3、安装依赖。因为系统是最小化安装,这里nginx和php只用了部分功能,如果需要其他功能则需要安装其他依赖。 yum -y install gcc pcre-devel openssl-devel zlib-devel libxm...
这里补充一点,使用php-cgi有可能会在一段时间之后网站不能进行访问,所以建议使用php-fpm启动PHP,这里我没有细细的研究原因,所以到后来再补上这个问题的答案。 这里再补充一点,也许有的小伙伴会在重启nginx服务器的时候遇到这样的错误: nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: ...
接着,我们需要配置Nginx来支持PHP解析。打开Nginx的配置文件,一般位于`/etc/nginx/sites-available/default`路径下,可以通过编辑这个文件来配置Nginx的虚拟主机。在配置文件中,找到`location ~ \.php$`段落,添加如下内容: ``` fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi...
nginx配置 第一步,创建 Nginx 运行使用的用户nginx。 命令:useradd nginx 或useradd -s /sbin/nologin -M nginx ( Nginx 服务的默认用户是 nobody ,为了安全更改为 nginx,在配置文件中启用user nginx nginx;) 第二步,修改nginx.conf配置文件。 nginx.conf路径为/etc/nginx/nginx.conf。nginx.conf内容如下:...
首先,让我们来看一下整个部署PHP项目的流程,可以用以下步骤展示: | 步骤 | 操作 | |---|---| | 1 | 部署Kubernetes集群 | | 2 | 创建Nginx配置文件 | | 3 | 创建PHP应用部署文件 | | 4 | 创建Service和Ingress资源 | | 5 | 部署PHP应用...
kill -INT `cat /usr/local/php56/var/run/php-fpm.pid` # php-fpm 重启: kill -USR2 `cat /usr/local/php74/var/run/php-fpm.pid` kill -USR2 `cat /usr/local/php56/var/run/php-fpm.pid` 7、Nginx 配置多版本 PHP 解析 话不多说,直接贴配置 ...
nginx安装之后,默认的配置文件地址是/etc/nginx/nginx.conf,如下图所示:我们用vi来打开这个配置文件来看一下(linux中vi的使用方法我在之前的经验中做了详细的介绍,忘记的童鞋可以回看一下):这台服务器上配置了同IP多域名,也就是不同的域名访问到我的服务器,我通过nginx的配置,再把不同的域名指向我服务...
service php-fpm start chkconfig php-fpm on 在相应的目录下找到nginx.conf配置文件,这里是在默认目录下,开启Nginx支撑PHP的模块,下面是修改内容 保存完修改后的配置,重启一下nginx,让配置生效,我们就可以通过nginx来处理PHP请求了。 可以自己在nginx的网页根目录写一个php文件要验证Nginx是否已经可以处理PHP请求了,...
Nginx与PHP-FPM两种通信方式: 1. Tcp默认的9000端口通信: php-fpm配置:listen = 127.0.0.1 与nginx进程通信:fastcgi_pass 127.0.0.1:9000; 优点: 使用网络传输,可以跨服务器。 TCP通信有一些校验机制,具有更高的稳定性。 缺点: 性能略微比socket差。