php-fpm依赖php-cgi吗?
问 题 环境说明 CentOS7 php版本:php 5.6 php开发环境:nginx+php+mysql 看了这个问题,但是不知道是否正确。https://segmentfault.com/q/10... 在CentOS7下,查找php相关进程,只看到php-fpm进程,没有看到php-cgi进程,很疑惑,跪求解答 [vagrant@lnmptest dishes]$ sudo ps -ef | grep php root 16954 1 0 14:08 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 16955 16954 0 14:08 ? 00:00:00 php-fpm: pool www nobody 16956 16954 0 14:08 ? 00:00:00
214 2022-07-19
编程技术问答社区
linux - 启动php-fpm的问题
这个是启动php-fpm的命令吧/usr/local/php/sbin/php-fpm 试了一下提示没有这个文件 我一看local目录下根本就没有php这个文件夹啊 这是怎么回事?php装在了etc下面了
150 2022-07-19
编程技术问答社区
(Ubuntu Server )Apache 2.4.6 | > 客户端被服务器配置(PHP FPM)拒绝 [当加载php文件时] 。
今天我已更新Ubuntu Server 13.04 - > 13.10 和我的apache2坏了 在这里我的config error.log [Fri Oct 18 10:48:07.237170 2013] [:notice] [pid 8292:tid 139804677900160] FastCGI: process manager initialized (pid 8292) [Fri Oct 18 10:48:07.241185 2013] [mpm_event:notice] [pid 8289:tid 139804677900160] AH00489: Apache/2.4.6 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations [Fri Oct 18 10:48:07.241652 2013] [core:notice]
300 2022-07-19
编程技术问答社区
Nginx or php-fpm代码文件缓存
问 题 我遇到的问题: Nginx配置A项目的root目录是a,a目录软链到a1。 后来发布新代码后,会生成和a1同级的a2,a目录也指到了a2,但是在访问A项目的时候,运行的还是a1的代码运行结果,理论上此时应该执行的是a2代码才对。 甚至把a1目录删了,报错内容都还是a1目录里的某部分代码不对。 怀疑是Nginx,或者是php-fpm将代码文件缓存起来了? OPCache,还是Nginx,php-fpm哪里配置的问题吗? 求大神解答。 解决方案 看你的描述,我估计问题出在opcache上。 这里nginx应该是把目录a作为路径传递到了php-fpm中(通常的配置是这样的), 而opcache也是以路径作为缓存代码的Key, 所以说虽然软连接指向的目录改变了,但是opcache识别到的目录是一样的,所以使用了直接缓存的文件。 建议在开发环境中,不要开启代码缓存,因为目前opcache还不能每次都检查文件是否更新,只能通过函数或者配置更新
322 2022-07-19
编程技术问答社区
使用Typecho+Nginx+php-fpm加载css报错502
网址如下:https://crazyc.cn/index.php php-fpm使用默认配置,没有改过 nginx配置有两个 第一个 server { listen 80; server_name crazyc.cn www.crazyc.cn; rewrite ^/(.*)$ https://crazyc.cn permanent; error_log /logs/error.log; charset utf-8; client_body_buffer_size 512k; proxy_connect_timeout 90; proxy_send_timeout 90;
154 2022-07-19
编程技术问答社区
Nginx试图下载文件而不是显示
i安装nginx并有一个子域和域.子域具有PHP5-FPM和WordPress.它工作正常,并在一个站点可用文件中符号名为启用站点.域没有PHP,并且文件也会符号.即使在进入服务器后,当我转到域时,它会尝试下载HTML文件.以下是我的网站 - 域的可用页面: server { server_name www.example.us; rewrite ^(.*) http://example.us$1 permanent; } server { listen 80; server_name example.us; root /var/www/example; index index.php; autoindex on; autoindex_exact_size of
304 2022-07-19
编程技术问答社区
nginx GET .php变量
我有一堆需要.php的php文件?id = 123,我需要得到它们.如何在我的配置文件中完成它们? 我似乎无法弄清楚如何利用 get1.php?id=stuff get2.php?id=stuff get3.php?id=stuff 等... 问题是当它们都在同一根目录下的时候,我该怎么做? 用以下我在p.php上获得500个错误?ID = 945,但PHP工作正常,但我无法登录或获取帖子数据来工作 server { listen 80; server_name site.com www.site.com; root /home/site/public_html; location / { index index.php index.html index.htm; location ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg
346 2022-07-19
编程技术问答社区
php-fpm模式下opcache的内存是共享全部吗?
问 题 [现象] 机器运行一段时间后每个php-fpm的内存都会从13MB增加到30MB左右,重启后php-fpm又会降下来 请问使用php-fpm模式运行下,opcache产生的文件内存是每个php-fpm独享的,还是所有php-fpm共享的? 使用pmap看到了一段以下数据,这个会是opcache的共享内存吗? 00007f6e17e04000 131072K rw-s- /dev/zero (deleted) 那如果是共享的话,为啥每一个php-fpm的进程都会占用到40MB? 解决方案 原文: PHP processes with opcode cache enabled use shared memory for opcode caching. Yet, PHP processes will be able to "share" that shared memory, only if they were all created (f
258 2022-07-17
编程技术问答社区
php - 已经安装PDO扩展但是无法使用?
使用php -m查看安装的扩展时可以看到已经安装了PDO扩展 我在配置文件中开启了如下配置 extension=php_gd2.so extension=php_mbstring.so extension=php_mysqli.so extension=php_openssl.so extension=php_pdo_firebird.so extension=php_pdo_mysql.so extension=php_pdo_sqlite.so 这些扩展也都已经安装好了 mysqli可以正常使用 但是使用pdo连接mysql时提示Class 'PDO' not found 而且phpinfo页面中也看不到pdo扩展 有人说配置文件中应该加上extension=pdo.so我手动加上试了一下 还是不行 有人说cli中的php.ini和fpm里面一样都要改 我都试了一下还是不行 我在本地虚拟机上测试时pdo扩展可以正常使用 但是在服务器上就用不了 我把虚拟机上的ph
1202 2022-07-17
编程技术问答社区
php - 如何查看yum包的编译参数
问 题 在CentOS上使用yum安装软件的确方便,但是有时候这个软件包的版本有些老,所以只能源码编译安装。 需求 编译安装php比较新的版本(以php-fpm),我想新看一下yum包的php-fpm的编译参数(作为参照,毕竟yum包的编译参数设计的应该很合理),应该怎么查看呢? 解决方案 php似乎本身并未提供打印编译参数的功能,不过你可以通过-i|--info打印出当前php信息,猜测编译参数。 另外,不一定需要自己编译,在centos的wiki中列出了很多第三方仓库,其中某些仓库提供了最新版本的PHP,你搜索一下就知道了: https://wiki.centos.org/Addit...
246 2022-07-17
编程技术问答社区
nginx - php-fpm更改默认端口后无法启动
最近在Centos 7上搭建了一个支持PHP的nginx服务器,nginx、PHP和php-fpm都是使用yum安装的,使用正常。 但因其他程序需要占用9000端口,遂更改/etc/php-fpm.d/www.conf中配置: listen = 127.0.0.1:32328 修改后php-fpm无法启动,报错信息如下: 出现Permission denied错误 而最奇怪的是改回9000后又能顺利启动了! 尝试过修改/etc/php-fpm.d/www.conf中listen owner、listen group和listen mode listen.owner = nginx listen.group = nginx listen.mode = 0666 同时关闭了Centos 7的 firewall 防火墙,依然同样的错误 求问各位大神是哪里的问题,谢谢!
240 2022-07-17
编程技术问答社区
php-fpm - PHP模块单独配置
问 题 我有一个xdebug的模块,之前是放在php.ini的,但我感觉模块太多的话不好维护。 所以我单独创建了一个模块文件夹module,目录如下: ├── module │ └── xdebug.conf ├── php-fpm.conf ├── php-fpm.conf.default └── php.ini 创建了一个配置文件xdebug.conf,内容如下: [Xdebug] zend_extension=xdebug.so xdebug.idekey=PHPSTORM xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_enable=on xdebug.remote_port=9200 xdebug.remote_autostart=no 然后在php-fpm include进来。启动后报错:unknown en
226 2022-07-17
编程技术问答社区
请教php7如何重启php-fpm以及如何去掉X-Powered-By:PHP?
问 题 背景: 服务器:CentOS7 + nginx/1.9.15 + PHP7.0.8 + Mysql 原因: 发现响应头里面有:X-Powered-By:PHP/7.0.8 想把它去掉 于是修改php.ini文件,把expose_php 设置为 Off,然后重启nginx, 发现这货还是在那好好的。 不知道是不是php-fpm没有重启的原因,但是发现php-fpm没有重启的选项。 请教大神们遇到上述情况要怎么处理? 如何重启php-fpm以及如何去掉X-Powered-By? 谢谢 总结:如果对php.ini有修改,除了重启nginx,对于centOS需要把php-fpm的进程kill掉,然后再启动,这样修改才会有效! 解决方案 ps aux | grep php-fpm 找到pid,然后kill pid 然后再 /usr/local/php7/sbin/php-fpm 启动 如何去掉X-Powered-By
192 2022-07-17
编程技术问答社区
php-cgi和php-fpm有什么关系?
问 题 php-cgi是fastcgi 的进程管理器 php-fpm 也是fastcgi的进程管理器 那么php-fpm和php-cgi 有什么关系呢。 解决方案 php-cgi是早期php官方出品的fastcgi管理器,不支持平滑重启,改了php.ini就要kill掉原来的php-cgi再重新启动才能生效;不支持动态worker调度,只能一开始指定要起几个worker。 php-fpm是从5.3.3才加入的fastcgi进程管理器,加入了动态调度功能,可以根据请求来访压力变化动态增减worker进程数量;支持reload指令,让worker进程在完成当前请求后重启,并应用php.ini新配置。
176 2022-07-17
编程技术问答社区
redis - php-fpm 加载php.ini失败,明明有这个配置文件的啊
问 题 我在ubuntu上用php 5.6.28 的源代码编译了一个版本,但是对接redis失败。 自己下载php-redis扩展代码,编译生成了redis.so,但是重启php-fpm后,仍然无法加载redis扩展。 Fatal error: Class 'Redis' not found in /alidata/www/web/function.php on line 206 使用 php-fpm -i 查询,发现php.ini没有加载成功,失败原因匪夷所思,明明我在这个目录下是有php.ini的啊! Configuration File (php.ini) Path => /usr/local/php/etc Loaded Configuration File => (none) Scan this dir for additional .ini files => (none) Additional .ini files parsed => (none)
434 2022-07-17
编程技术问答社区