很多站长朋友们都不太清楚php7.2.24,今天小编就来给大家整理php7.2.24,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP多版本切换 2、 解决wordpress上传文件2M限制 3、 PHP开发网站,加载时间不一样怎么解决??? 4、 502 Bad Gateway的可能原因,及解决方法 5、 PHP7.2升级到PHP7.4 PHP多版本切换由于在linux服务器上装了多个版本的PHP,常常感到疑惑的是,在Web中,php的版本是5.6的,而命令行中却可能是7.2的,这就很让人疑惑了,经过了不断摸索,终于发现的缘由。
首先,web中的php版本,是由你的nginx(apache)服务器配置决定的,在nginx(apache)配置文件中都指定了php的版本。
其次,命令行中的php版本,可以通过以下命令切换:
修改版本为php5.6: sudo update-alternatives --set php /usr/bin/php5.6
修改版本为php7.2: sudo update-alternatives --set php /usr/bin/php7.2
停用php5.6: sudo a2dismod php5.6
启用php7.2: sudo a2enmod php7.2
解决wordpress上传文件2M限制解决环境:
CentOS Linux release 8.3.2011
PHP 7.2.24 (cli)
注:使用nginx需要设置 client_max_body_size 10M,否则可能报:图片后期处理失败,可能是服务器忙或没有足够的资源。请尝试上传较小的文件。推荐的最大尺寸为2500像素;
当我们部署好自己的wordpress站点后,在媒体库上传文件以及使用一些插件来对站点进行备份恢复时,总会遇到上传2M的限制,其实这是由于php.ini配置文件里默认设置文件上传2M造成的,下面我们去修改下配置文件的一些参数就可以了。
找到/etc/php.ini配置文件,vim /etc/php.ini,然后再里面寻找参数memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time。
一般这些参数的默认配置是:
memory_limit=128M//相当于单个脚本可调用内存大小
post_max_size=8M//上传文件大小上限(此参数应>=upload_max_filesize)
upload_max_filesize=2M //默认上传文件大小,这个就是2M的限制
max_execution_time=30//最大执行时间,页面等待时间
max_input_time=60//接收数据最大时间限制
假如我们想让站点可以上传一个512M及以下的文件,修改配置例如:
memory_limit=128M
post_max_size=512M
upload_max_filesize=512M
max_execution_time=30
max_input_time=60
如此配置后,在进入wordpress上传图片文件就可以实现最大512M了。
转自:
PHP开发网站,加载时间不一样怎么解决???为了让页面快速加载出来,我们至少要从以下两方面进行代码优化。
第一方面是减少客户端向服务器请求资源的数量,比如通过文件分离来实现。JavaScript和CSS文件根据各个功能的需求进行文件分离,另外,能够共用的代码也通过文件分离出来。
其次,通过压缩JavaScript和CSS的尺寸也是减少请求资源数量的方式。JavaScript的压缩工具有YUIJS压缩机和CSSO。对于图片的优化,可以使用CSS sprites的技术,将一组图片并在一起成为一个单一的的文件。

第二方面是使用ajax(异步交互)技术。现在的Web应用程序大多数都会使用ajax进行异步调用功能。使用ajax有利于减轻服务器的负担,它往往是按需取数据,最大程度的减少冗余请求,可以局部刷新页面,减少用户心理和实际的等待时间,从而带来更好的用户体验。
但不要过度使用ajax来执行非常简单的任务,没有必要的尽量不要去请求服务器。另外,Ajax不会在类似于股票这种需要持续实时数据的程序中出现,这种程序可以使用数据push技术,比如Comet和WebSocket
502 Bad Gateway的可能原因,及解决方法一:可能的原因是php-fpm未开启,查看php-fpm状态,若未开启,开启后重试
开启php-fpm,查看状态
systemctl start php73-php-fpm
systemctl status php73-php-fpm
重新打开网页
第二次遇到502
第二次遇到502,上面的方法试了,但是问题没有解决
感觉有可能是配置问题,最终参照 的解决方法,解决了
我的配置里面是这样的
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
输入命令 netstat -tlnp | grep 9000 并没有监听9000的程序
Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP,一种是UNIX Domain Socket.
其中TCP是IP加端口,可以跨服务器.而UNIX Domain Socket不经过网络,只能用于Nginx跟PHP-FPM都在同一服务器的场景.用哪种取决于你的PHP-FPM配置:
方式1:
php-fpm.conf: listen = 127.0.0.1:9000
nginx.conf: fastcgi_pass 127.0.0.1:9000;
方式2:
php-fpm.conf: listen = /tmp/php-fpm.sock
nginx.conf: fastcgi_pass unix:/tmp/php-fpm.sock;
在配置文件中看了一下,发现初始化时就有一个文件
查阅了自己以前的配置,以前使用php7.2与php7.3时是没有这个文件的
于是把这个文件删除是了一下,重启nginx报错
好奇心驱使,进入文件看了一下
于是进入自己配置的文件中,修改
重启nginx服务器,问题解决
参考地址:
PHP7.2升级到PHP7.4WordPress 5.6建议PHP版本要升级到7.4,为此需要将mac上原本PHP7.2做一次升级。
首先,要更新brew
然后升级PHP,但是用upgrade升级只能升级小版本
所以要直接安装PHP 7.4
难道PHP 8出来后,7.4的包也下架了吗,还好homebrew提供了源码安装的方式:
在装完一堆依赖后,PHP7.4终于安装完成。
PHP升级后,需要修改Apache的配置文件,把LoadModule要加上PHP7.4的模块:
修改完后,不要忘了重启httpd服务:
phpinfo()页面输出的php.ini配置文件,已经从7.2变成7.4了,且慢,再用php -i | grep php.ini看一下,怎么php.ini还是7.2的?
我们先看一下$PATH环境变量
发现环境变量里面还是之前的7.2的路径,所以,我们需要修改.bash_profile环境配置,把下面两行加入:
保存退出后不要忘了source .bash_profile
这时再来验证一下:
现在没错了,升级完成。
关于php7.2.24的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。