概述 前一段时间,在工作中遇到了一个开源程序,该程序主要用来检测PHP配置文件中得配置项是否存在安全隐患,并提出相应的配置建议,使PHP程序更加安全。 使用 这个程序使用起来非常简单,大家可以自行使用。下面是程序运行截图:程序地址 该开源程序被托管在Github上,地址: PHP Secure Configuration Checker
第一章 针对系统调用过多的优化 我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。 1. apache2ctl -X & 使用-X(debug)参数启动httpd进程,这个时候只启动1个httpd进程 2. ps -ef | grep httpd 找到需要strace的pid 3. strace -p $PID -o /tmp/strace.log 发送一个http请求到httpd,就能看到strace信息了。 一、include_path问题 一般可以看到很多这类信息: stat64("/error/dir/test.php", 0xbfab4b...
php.ini的是PHP的配置文件,作用很重要,那么如何找到该配置文件?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。通过查找php.ini配置文件的地址,在通过文件地址就可找到该文件。查找php.ini配置文件地址的方法:1、使用phpinfo()函数新建一个PHP文档,该文档的目的是检测PHP的环境配置,示例:<?php phpinfo();保存以上内容,在浏览器查看输出信息以上信息便是PHP的配置信息了,在该页面查找:Loaded Configuration File...
swoole提示找不到php.ini怎么办?我是用的是CentOS 7.3,但是账户没有sudo权限,所以把 PHP 7.1.8 安装在了 ~/.local/php7下,但是发现.local/php7/etc下并没有php.ini 文件,但一切可以正常使用???关键是我安装了swoole,发现怎么也找不到,需要配置 php.ini搜了半天,使用可以php -ini | grep Configuration来查看,原来php.ini需要放在.local/php7/lib下呀Configuration File (php.ini) Path => xxxxxxx/.local/php7/lib Loa...
php.ini 是php运行的配置文件,不是一个必须使用的文件。不过通常php程序运行都需要加载php.ini文件。 php.ini 提供了一些重要的参数。比如运行的时候出错的时候是否报错,运行的内存最大是多少 和一些php扩展的配置信息。 php.ini 在哪里可以找到 如果源代码安装的时候,有个配置的参数 --with-config-file-path 可以指定位置。对于安装好的php程序向获取php.ini的位置可以查看php的信息。 1. web环境通过phpinfo() 查看php.ini位...
AppServ,XAMPP,WAMP都是集成了apache,mysql,php的套装,使用起来比较方便,就不需要再去一个个的配置php,apache和mysql。 下载相应的安装包进行安装,不过对于php项目来说,WAMP会默认显示NOTICE信息,页面上一大段一大段的,比较难看。怎么去掉这些警告信息呢?先找到php.ini文件。 其路径是:(我的安装路径是D:\wamp)D:\wamp\bin\php\php5.3.10\php.ini ,打开该文件。 在文件中搜索,error_reporting = E_ALL ,这是默认...
打开PHP的错误报告的方法,供大家参考。 php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样。 在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:代码如下: display_errors = Off error_reporting = E_ALL通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目...
打开PHP的错误报告的方法,供大家参考。 php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中,就像在 Linux 上安装 PHP 和 Apache 2 的文档说明中所示的那样。 在调试 PHP 应用程序时,应当知道两个配置变量。下面是这两个变量及其默认值:代码如下: display_errors = Off error_reporting = E_ALL通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目...
源地址:http://hi.baidu.com/zhixianliu/blog/item/dbfc63f5efbdfd2cbd310946.htmloutput_buffering = On如果使用默认的 4096,那么 PHP 在 IIS6 里面性能将非常糟糕register_globals = Offextension_dir = "c:/PHP/ext"upload_max_filesize = 100Mextension=php_mbstring.dllextension=php_mysql.dllmysql.default_port = 3306(重点,之前我就忘了加,一直出现服务器500错误.)mysql.default_host = localhostmysql.default_user = r...
今天项目里出现这个提示: Detected PHP Curl is not installed on the serer. This may cause....显然是提示php_curl没开启。在php.ini里已经开启 extension = php_curl.dll 了,还不行。 找到php根目录的文件libeay32.dll,libssh2.dll,ssleay32.dll 拷贝到apache的bin目录下。 重启apache,查看PHPinfo,加载成功。
[PHP];;;;;;;;;;;;;;;;;;;;;;; ; 关于 php.ini 配置文件 ; ;;;;;;;;;;;;;;;;;;;;;;; ; PHP 的初始化文件, 必须命名为 php.ini. ; 主要是用来负责PHP的配置.; PHP 会尝试通过一些地址来寻找和加载配置. ; 比如有以下几种方式依次查找该文件: ; 1. SAPI . ; 2. 环境变量 PHPRC . (As of PHP 5.2.0) ; 3. Windows上预定义好的注册表 (As of PHP 5.2.0) ; 4. 当前工作环境目录 (except CLI) ; 5. 网站 的路径 (for SAPI modules), PH...
通常php.ini的位置在: /etc目录下或/usr/local/lib目录下。 如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码 <?phpecho phpinfo(); 然后在浏览器访问该页面,搜索php.ini, 2.执行,(需要修改php为你自己的路径) [code]/usr/local/php/bin/php --ini 会显示php.ini所在路径,哪个路径下没有php.ini文件, Configuration File (php.ini) Path: /usr/loca...
[PHP]; 使 PHP scripting language engine(PHP 脚本语言引擎)在 Apache下有效engine = On ; 是否开启短标识被识别。 <?= ?> 等价于 <?php echo ?> short_open_tag = Off; 允许ASP-style tags 是否可以识别asp 格式的标识符 <% %>asp_tags = Off; 浮点类型数显示时的有效位数precision = 14; 是否打开 2000年适应 (可能在非Y2K适应的浏览器中导致问题)y2k_compliance = On; 当缓存被写满之后才会被输出到浏览器或者使用内置函数 ...
一、关于php ini介绍 php.ini apache在启动时php.ini被读取。对于服务器模块版本的php,仅在web服务器启动时读取一次。对于CGI和CLI版本,每次调用都会被读取 Apache Web服务器在启动时会把目录转到根目录,这将使得PHP尝试在根目录下读取php.ini,如果存在的话。在php.ini中可以使用环境变量 User.ini 自php5.3.0起,PHP支持基于每个目录的.htaccess风格的INI文件。此类文件仅被CGI/Fastcgi sapi处理。 php_ini_*模式含义PHP_INI_...
我们知道php的配置都在php.ini这个配置文件中,在修改相应的参数后重启一下web服务器即可生效。但 是有时我们的空间可能是租用的虚拟主机,没有权限修改服务器的配置,这样可以在代码中通过ini_set()这个函数修改php的相关配置。但是这个函数 不是万能的,有些参数(例如post_max_size)修改不了的。PHP参数的可修改范围有以下几种 常量 值 可修改范围 PHP_INI_USER 1 配置选项可在用户的 PHP 脚本或 Windows 注册表中设置 PHP...