最近小美眉的网站被盯上了,被添加了非常多的dubo页面,删除了5w多个文件,但还是不停的增加,因为网站权重还可以,很多都被收录了,结果可想而知,ytkah帮她迁移,在迁移网站时遇到了一些问题,后台登录不了,提示 “DedeCMS Error: (PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini 织梦官方的说法是:由于在PHP最新的版
安装Ubuntu 16.04安装织梦CMS开始发现所有目录没有权限,把源码的用户加入到php用户组下面,目录权限问题解决,接下来php-mysql显示为off,安装好php-mysql后,php-gd显示为off找了半天无解,最后在google下找到解决方案,但是与我碰到问题不一样,最后修改代码成功运行将off显示为on
php.ini 是php运行的配置文件,不是一个必须使用的文件。不过通常php程序运行都需要加载php.ini文件。 php.ini 提供了一些重要的参数。比如运行的时候出错的时候是否报错,运行的内存最大是多少 和一些php扩展的配置信息。
php.ini配置文件是站长经常会用到的,那么宝塔面板的php.ini配置文件在哪里?分享宝塔php.ini文件路径:
2.执行,(需要修改php为你自己的路径) [code]/usr/local/php/bin/php –ini 会显示php.ini所在路径,哪个路径下没有php.ini文件,
Swoole 初体验之安装篇 Homestead 安装swoole sudo apt-get install php7-dev git clone https://github.com/swoole/swoole-src.git cd swoole-src phpize ./configure --with-php-config=/usr/bin/php-config7.2 make && make install 编辑 php.ini 文件,添加 swoole 扩展 查找不到 php.ini 文件在哪?
那么我来个新的吧:.user.ini。它比.htaccess用的更广,不管是nginx/apache/IIS,只要是以fastcgi运行的php都可以用这个方法。我的nginx服务器全部是fpm/fastcgi,我的IIS php5.3以上的全部用的fastcgi/cgi,我win下的apache上也用的fcgi,可谓很广,不像.htaccess有局限性。
移动到下载文件夹:cd /root/src(具体文件夹自己选择) 下载php7-redis:wget https://github.com/phpredis/phpredis/archive/php7.zip 改名:mv ./php7.zip ./phpredis-php7.zip 解压:unzip phpredis-php7.zip 进入解压后的目录:cd phpredis-php7 找到php7的phpize在哪:find / -name 'phpize'
在小公司,特别是创业型公司,整个服务器的搭建一般也是我们 PHP 开发工程师的职责之一。其中,最主要的一项就是要配置好服务器的 php.ini 文件。一些参数会对服务器的性能产生深远的影响,而且也有些参数是可以在 PHP 运行时动态指定和获取的。今天,我们就来学习一些和 php.ini 文件有关的操作函数。
如果我们的网站有一个目录,可以上传图片,可能保不准有些别有用心的人会通过一些手段,上传php文件到这个目录下。那么这个php文件就会被apache执行,如果这个php文件里写的是恶意代码,你的服务器自然就会遭到***。毕竟开放了这样一个权限,肯定会被人上传***文件,如果被夺取了你的服务器root权限就很危险了。
最近因为毕设在搭建接口及数据库环境,使用Apache+MySQL+PHP在阿里云ECS服务器中配置,之前在本地配置过并成功实现,但是在阿里云中却频频出错,记录下配置过程中遇到的坑,方便后来人借鉴参考!
一般为 PHP 安装扩展有很多方式,比如直接编译安装,或者下载编译好的扩展库。但是还可以使用一些扩展管理的工具来管理,比如 pear,pecl 。
wget http://pecl.php.net/get/redis-3.1.6.tgz
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。
原文出处: 韩天峰(@韩天峰-Rango) 这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。 Lv0 查看P
刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。 首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx 知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求
这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预期是可以返回一个字符串。但执行后没有任何信息输出,这时候通过什么方法能知道程序错在哪里?这里可以将解决问题能力分为8个等级,越到后面的表示能力越强。 Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP的错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业的程序员岗位。有些情况下php.ini配置中关闭了错误显示,需要修改php.ini打开错误信息,或者错误信息被导出到了日志文件,这种情况可以直接tailf php_error.log来看错误信息。 拿到错误信息后直接定位到程序代码问题,或者到Google/百度搜索,即可解决问题。 注:打开错误显示的方法是
1、安装相关软件,如Sublime text、 Notepad++、editplus、 Seay源代码审计系统等
翻遍网上各种各样的安装教程,问题不断。 折腾两天后终于搞定这玩意, 在此,将遇到的一些可以避免的弯路给大家总结出来。
1. 为什么下载源码包需要到官网上去下载? 简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。 2. 64位机器是否可以安装32位rpm包?64位机器是否可以安装32位的mysql二进制免编译包? 64位机器是可以安装32位rpm包的,同样的64位机器也能安装32位的mysql二进制免编译包(centos5.x的确是支持,但是centos6.x不支持)。 3. 编译安装apache时, 如果不加–with-included-apr 会有什么问
今天在处理缩略图裁剪代码的时候偶现一条错误“failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found”,最开始以为是内存不足,后来百度一下不是这个问题。大概的原因是处理缩略图裁剪的时候,发现链接出现错误,因为测试站开启了网站密码这就导致查询不到http状态码,所以这个时候就出现了这个错误提示。
这个问题出现服务器有多个 PHP 版本,php -v和phpinfo()显示两个不同的版本
如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码
WordPress上传主题包时,提示“上传的文件尺寸超过 PHP.ini 中定义的 upload_max_filesize 值”。
直接#find /-namephp.ini找不到,是因为安装php的时候没有复制配置文件PHP
php.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度):
我们都知道,php代码有时候可能因为我们的一些操作失误,导致报错,然后会暴露错误信息。 为了防止错误信息泄露,需要关闭php的错误提示。
我们可以了解到php.ini理应的位置是/usr/local/etc/php,但是Loaded Configuration File为空,说明在这个目录下还没有一个php.ini。
在Debian Linux系统中安装PHP Ioncube加载器。 Ioncube用作PHP应用程序的加密和解密实用程序,通过它我们可以保护数据安全。 它还可以限制PHP应用程序执行未授权。 它还有助于加速提供的页面。 IonCube加载器(Ioncube Loaders)用于在Web服务器上运行时解码编码文件。 在官方网站上阅读更多详情。 本教程将帮助您在Debian Linux系统安装PHP Ioncube Loaders模块。
CLI (Command Line Interface) 既命令行接口,可以直接在命令行下运行php脚本,与下面几种模式无关,比如:
php.ini 有点复杂 首先php运行有命令行模式(比如 composer安装模块依赖)和 web模式(就是打开页面时正常模式) 两种模式加载的php.ini可能不一样。
从稳定性上看,FastCGI模式是以独立的进程池来运行 CGI 协议程序,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑;
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
ThinkPHP是一款优秀的PHP开发框架,其提供了丰富的扩展功能,方便开发者快速完成各种需求。在开发过程中,文件上传是一个常见的需求。但是默认情况下,ThinkPHP上传文件大小是受到限制的。那么,如何修改上传文件大小呢?
#PhalApi-Xhprof -- Facebook开源的轻量级PHP性能分析工具 ##前言 Facebook开源的轻量级PHP性能分析工具,非常爽希望大家喜欢 附上: 官网地址:http://ww
参考网址:https://stackoverflow.com/questions/34274492/dvwa-setup-php-function-allow-url-include-disabled/34540293
ubuntu编译安装php 选择版本 php官网下载链接 官网编译 安装文档 当前系统 Ubuntu 16.04.7 LTS (使用cat /etc/issue查看) 需求 编译安装php7.2.x 执行configure报错总结 报错一 configure: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG enviro
有一次魏艾斯博客遇到了 WordPress 后台只显示一个主题,不显示也无法切换到其它主题的问题,打开 WordPress 后台-外观,无法编辑当前主题。后来经过查找和分析原因,是因为权限问题,具体描
在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。 下面罗列几种nginx负载均衡中session同步的方式 1)不使用session,换用cookie session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站。你访问web服务器A,产生了session然后把它放到cookie里面,当你的请求被
有时候,我们会遇到这种情况:不知道当前运行的php配置文件php.ini在什么位置 这个时候,使用如下命令
iis服务器配置完好后,试了一下php代码,感觉完好,性能响应方面感觉比Apache还要好,但是测试过程中发现了一个问题,验证码始终无效,后台进不去了,好悲催,但是不怕,继续折腾起来呗。
3、将安装包准备好。http://pan.baidu.com/s/1mhxEPkc
centos6 centos7 centos8 yum安装php7,这里以centos7为例,如果是centos6,替换第2句命令里的rpm为centos6对应的文件即可,可以在http://rpms.remirepo.net/enterprise/查询文件的精确地址
找到display_errors = On 修改为 display_errors = off
1.软件版本:PHP版本应该从PHP官方提供的下载页面下载,注意不要下载beta版本。 PHP官网下载地址为:http://www.php.net/downloads.php 2.控制脚本访问权限:PHP默认配置允许php脚本程序访问服务器上的任意文件,为避免php脚本访问不该访问的文件,从一定程度上限制了php木马的危害,需设置php只能访问网站目录或者其他必须可访问的目录。 /usr/local/apache2/web/为网站根目录,打开php.ini,安全加固配置方式如下: open_basedi
前几天魏艾斯博客在本地用 windows7 系统测试 wordpress 模板,先用phpstudy 搭建了本地 php 环境,然后去上传模板的时候,遇到了下面提示:The uploaded file exceeds the upload_max_filesize directive in php.ini,大概意思是上传文件的尺寸超过了 php.ini 里面的最大数值。我安装的是英文版 wordpress,如果你安装简体中文版 wordpress 提示应该是:上传的文件尺寸超过 php.ini 中定义的 u
1. 主机规划 salt 版本 1 [root@salt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [root@salt100 ~]# salt
MediaWiki默认最大上传文件大小为2M,碰到文件较大需要修改这个限制,需要改为8M。
Apache服务器处理: ini_set('display_errors', 'Off'); ini_set('memory_limit', -1); //-1 / 10240M ini_set("max_execution_time", 0); //ini_set('magic_quotes_gpc', 'On'); <IfModule mod_php5.c> php_value post_max_size 10M php_value upload_max_filesize 8M php_va
领取专属 10元无门槛券
手把手带您无忧上云