php 怎么关闭缓存,服务器linux环境运行php?
以centos7为例,模式为lnmp。(使用root用户登录)
更新阿里云yum源1、进入源目录
# cd /etc/
yum.repos.d/
2、备份原repo文件
# for name in `ls`; do mv $name ${name}.bak ; done
3、下载阿里云yum源
# curl
http://mirrors.aliyun.com/repo/Centos-7.repo > Centos-7.repo
4、清理并生成缓存并安装epel
nginx安装1、安装pcre,可以支持rewrite功能。
# yum install pcre*
2、安装openssl,可以支持ssl功能
# yum install openssl*
3、从官网下载稳定版,此时是1.16.1,然后解压(如果没有wget ,请执行yum install wget)
# cd /usr/local/src
# wget http://nginx.org/download/nginx-1.16.1.tar.gz
# tar -zxvf nginx-
1.16.1.tar.gz
# cd nginx-1.16.1
4、安装软件三板斧(./configure , make , make install)。
# ./configure --prefix=/usr/local/nginx-1.16.1 --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
# make
# make install
5、centos7防火墙打开http, https
# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --zone=public --add-service=https --permanent
# firewall-cmd --reload
6、启动nginx
# /usr/local/nginx-1.16.1/sbin/nginx
当通过你系统的IP地址访问出现如下画面,则安装成功
关闭nginx:
# /usr/local/nginx-1.16.1/sbin/nginx -s stop
当改变了nginx.conf后,要重置:
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
安装php和php-fpm1、安装php7,这里选择php70w,需更新webtatic源
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w
2、安装php扩展,这里以xml扩展示例,你也可以使用yum list php70w*查看所有扩展。
#yum install php70w-xml
3、查看安装结果
#php -v (查看版本)
#php -m (查看扩展)
4、安装php-fpm,(这个与nginx一起使用来解析PHP脚本的)
#yum install php70w-fpm
5、启动php-fpm,并加入开机启动
# systemctl start php-fpm
# systemctl enable php-fpm
6、新建www用户
# useradd www -s /sbin/nologin
7、修改nginx.conf,加入php解析
第2行
第45行
第65-71行改成如下图所示:
8、将html目录所有者改为www,并将权限改为755
# chown -Rf www:www /usr/local/nginx-1.16.1/html
# chmod -Rf 755 /usr/local/nginx-1.16.1/html
9、重启nginx看到如下结果,即配置成功
# /usr/local/nginx-1.16.1/sbin/nginx -s reload
为什么那么多公司不用?
一个微软雅黑字体都能赔破产,net全家桶有几个用的起,sql server 按CPU核心授权,一套集群下来上百万了,以前京东艺龙携程在使用,这都是历史遗留原因,设及太多应用只能买授权。
从业15年,做过多个项目开发,dba,运维,只要没有特别原因一般不会考虑微软全家桶。
现在网上使用图片一不小心就掉坑,有些流氓挖坑潜伏10几年,每次拿几张游记文章引用图片挨家告,每年再换几张,还可以协议打包授权,买过版权下次流氓又换个人换个图片继续要,谁用得起。
微软有地球最强IDE,最全文档,前期入门低,后期成本高。这些问题php,Java都有对应解决方案,大量开发人员,你是老板你怎么选?平台只是是工具,活下来很重要。
就像汽车一样,吃饭的工具出租车肯定选择经济实惠耐用的,开奔驰跑出租能吃饱不?开发语言平台就生产工具,当然是能满足需求的情况选择经济实惠的,这是php一直受欢迎的原因,它天生就是解决web方案,有缺点:脚本解释语言,不能开发桌面应用,这些都不是问题,开发web足够了
PHP如何实现算术验证码功能?
基本思路是这样的
1、在可客户端打开页面,或者刷新验证码时,服务的端生成算术题并把正确结果保存起来,一般使用SESSION保存,并返回给客户端。一般使用图片格式(不容易被pj)。
2、客户端输入完成提交时验证结果是否正确。
接下来一定要销毁服务端存储的验证码。如果正确进行下一步逻辑操作,如果错误生成新的验证码。
3、如果是想要具体的程序代码建议去github寻找。可以参照,但不要复制粘贴。自己完成一边后会有更深的理解。
导出的文件报无法读取的内容错误?
用PHPExcel要注意缓存目录的权限和使用内存的控制(超过PHP可用内存会出错),否则出错了生成的文件就有问题。
另外还要注意PHP的Notice等信息的输出,不要影响到正常内容输出。可以用记事本打开生成的文件看看内容是否正常。手机上出现504getway是怎么回事?
听说过502错误,404错误。最近访问了几个网站,提示我504 gateway time-out,当我们在访问大流量网站或者运营有较多数据的网站时候,偶尔会出现504 Gateway Time-out错误,大多都是由于网站服务器配置不当导致的。
504 Gateway Time-out字面意思,我们可以理解为网页请求超时,也是浏览网站网页所发出的请求没有反应或者未响应,在网站程序层面来说,是请求未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未能够反馈到浏览器或者未能及时反馈到浏览器。
504 Gateway Time-out错误多是存在于Nginx网站服务器环境下,多与nginx.conf与php-fpm.conf设置是否正确合理有关。504GatewayTime-out错误的解决方法是根据网站服务器性能及网站流量等诸多因素整合考虑,正确合理的设置niginx.conf和php-fpm.conf配置。
进行正确合理nginx.conf配置,我们需要首先了解和清楚我们网站服务器的配置性能,包括CPU、内存等,并对网站服务器进行必要的性能测试,从而准确的掌握网站服务器自身性能状况;
其次,是通过网站统计代码的添加,分析一段时间内网站流量状况,比如:百度统计、CNZZ站长统计等,掌握网站日流量及PHP-CGI请求的大概情况;
根据我们掌握的服务器性能状况及网络流量情况,合理的对nginx.conf中的下列字句进行合理正确的设置。
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s;
fastcgi_buffer_size128k;
fastcgi_buffers8128k;#8128
fastcgi_busy_buffers_size256k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
这些字句的设置规定了PHP-CGI的连接、发送和读取时间限制,需根据服务器性能及网络流量综合考虑设置,时间设置过长会给网站服务器造成压力,导致网站响应缓慢,甚至服务器宕机;时间设置过短,则会出现504 Gateway Time-out或者其他CGI无响应错误。
还有是php-fpm.conf中max_children与request_terminate_timeout两个重要参数的设置。
这两个参数的设置需要我们根据PHP程序情况及服务器带宽状况综合考虑并计算出合理准确的值,才能够避免504 Gateway Time-out或者其他CGI无响应错误的出现。
通常情况下,一般网站,可将request_terminate_timeou设置在900s左右,而max_children值根据服务器内存大小和CGI请求数目设置为合理的数值,一般设置为800M左右。
除此之外,还有以下原因会造成504 gateway time-out,可以了解下:
(1)首先需要确定的是后端服务器启动没有,当然在这里是php-fpm进行启动没有。
(2)其次是确定php-fpm的worker进程是否够用。
(3)FastCGI缓存或代理的缓存情况。
(4)PHP执行时间长。