PHP是最好的语言

PHP是最好的语言

解决Wordpress耗尽可允许分配内存的问题

起因

最近想要在博客中增加 Google AdSense,安装了 WordPress 插件,打开博客管理后台时,一直加载不出来。以为开了代理的问题,关掉代理,发现依然打不开。猜想可能是安装的插件有问题,导致加载失败。登录到服务器,查看 nginx 的日志。

错误日志

在 nginx 的 error.log 发现了如下信息FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32768 bytes),排除是插件导致的问题。

这个问题发生的原因是,PHP 程序已耗尽了可允许分配的最大内存 33554432 bytes,也就是 32 MB,尝试分配 32768 字节时发生了致命的错误。那就是说,我们在 php 服务的配置 memory_limit 是 32MB,这个值太小,需要修改该值。

阅读剩下更多

默认配图
PHP是最好的语言

Mac下php-fpm启动参数和重要配置详解

项目配置的目录

mac下系统默认的php和php-fpm:

  • /usr/bin/php
  • /usr/bin/php-config
  • /usr/bin/phpize
  • /etc/php.ini (默认应该没有php.ini,而是/usr/php.ini.default)
  • /etc/php-fpm.conf.default
  • /usr/sbin/php-fpm

如果自己安装的,那么需要约定其安装目录,下面是brew命令安装的php和php-fpm的目录:

  • /usr/local/bin/php -> ../Cellar/php56/5.6.30_6/bin/php
  • /usr/local/bin/php-config -> ../Cellar/php56/5.6.30_6/bin/php-config
  • /usr/local/bin/phpize -> ../Cellar/php56/5.6.30_6/bin/phpize
  • /usr/local/etc/php/5.6/php.ini
  • /usr/local/etc/php/5.6/php-fpm.conf
  • /usr/local/etc/php/5.6/conf.d
  • /usr/local/opt/php56/sbin/php-fpm

为了覆盖原来的php,在使用brew安装时,php自动在 /usr/local/bin/目录下建立了软连接。但是,php-fpm却没有建立软连接,而是直接放在了/usr/local/opt/php56/sbin/,因此,我们需要手动建立链接。

1
ln -s /usr/local/opt/php56/sbin/php-fpm /usr/local/bin/php-fpm

阅读剩下更多

默认配图
PHP是最好的语言

矩阵路径序列

矩阵路径是这样一个点序列:从给定矩阵中任一数字标记的点出发,每一步可以向左、右、上、下四个方向之一移动一格到达下一个点,依次类推而得到的点序列,一条矩阵路径最少包含两个点,同一个点可以多次出现在一条矩阵路径上。现用点的标记数字组成的序列来表示这样的矩阵路径,例如 1 5 6 7 是矩阵中的一条路径,而 8 5 1 4 就不是。判定输入的序列是否表示了一个合规的矩阵路径,若是,输出 1,若不是,输出 0。input 会给出多组序列,每组中间用 0 做分隔符。

阅读剩下更多

默认配图
PHP是最好的语言

Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

杂七杂八的杂

Mac下搭建MNPM环境是每个使用者mac的phper必备的技能。一般都是找到新工作入职的第一天做的事情--配置环境。

如上,今天入职的,配置开发环境。公司配备的硬件设备很屌,15年产macbook pro笔记本一台(13寸),配置了8GB DDR3内存,2.7GHz core i5处理器,120GB的闪存。当然了,没我自己买的配置高,哈哈~~

安装 Mac 的包管理器 - homebrew

home-brew是什么?先这样说吧,home-brew与OS X就像nodes与npm,java与maven(或者gradle),php与composer,apt-get与Ubutun,yum与centos,还有其他等等吧,都是宿主的开发工具或包的依赖管理。

安装Homebrew之前,先安装xcode命令行工具,安装成功后,打开xcode的应用,查看Xcode是否为最新,如果不是最新的请在App Store中升级Xcode。

阅读剩下更多

默认配图
返回顶部