Posts Tagged php.ini

Cpanel开启gzip优化功能

按道理应该在CPANEL里有个选项能改的,在“SoftWare and Services”那一栏中“Optimize Website”,但发现很多虚拟主机商提供的cpanel里没有这个东西,所以可以用另一个半法:

在cPanel中没有发现 Optimize Websites 图标,没关系照样OK。

1.新建一个名为 php.ini 的文件,输入以下内容,保存,上传至网站根目录即可。

output_buffering = Off
output_handler =
zlib.output_compression = On

适用于支持zlib类库的空间,空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。

1法源出:http://ishawn.net/tips/enable-gzip-function-of-hostgator.html

2.将以下代码拷贝到.htaccess文件中,上传至网站根目录中即可~

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

适用于VPS或者DS。在配置服务器时,将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活,推荐安装。另外还可将image/gif image/jpeg image/png添加进去。

由于gif,jpg格式的图片本身已经是经过压缩的格式,所以不要指望GZip还能为你榨出多少水分,png的图片效果倒是不错~

我试了,第一个方法是不错的

  • Share/Bookmark

Tags: , , , , , , , , , , , , ,

bluehost上安装网站显示http 500错误

网友遇到的一个安装网站报500错误的问题,网站源码为Magento 。安装和错误细节:上传压缩包到bluehost帐户public_html目录后解压缩,访问http://www.yourdomain.com/install.php时提示ERR 500错误。
解决方法:

试访问:http://www.yourdomain.com/LICENSE.txt ,显示正常。
上传内容为< ?php phpinfo(); ? > 的测试文件info.php,用浏览器访问,显示正常。

检查目录和文件属性,发现均不正常。

目录见图1,图中目录的允许均为775,实际应为755,全部进行修改。即OK

原因是bluehost的安全机制,不允许属性为664的PHP文件执行,以前有说过

另外,altushost装magento不能成功,老是执行超时,因为altushost的php max_execution_time 为60,不够它安装完的

而且就算在根目录放置php.ini文件进行自定义也没用,因为无法更改master value,local value再大也没用

这点和bluehost不一样,bluehost的php.ini可以同时作用到这两个域

  • Share/Bookmark

Tags: , , , , , , ,

BlueHost主机内存的限制问题(转自bluehostcn.com)

有些朋友在使用BlueHost进行程序升级时,会出现如下提示:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2361357 bytes) in /home/xxx/public_html/xxx/xxx/xxx.php on line 1324

显示内存限额太小,搞的没办法,只能上传身份证附件去开通SSH。

其实,这个是可以修改的,解决这个的方法是:

1、在cpanel面板选择php Config,选择PHP5(Single php.ini) 单击保存

2、进入File Manager,进入public_html,找到php.ini,修改 memory_limit = 32M 为 memory_limit = 128M

设置完成后就可以了。

  • Share/Bookmark

Tags: , , , , , ,

bluehost的php.ini配置

原来bluehost是可以自定义php(php.ini)设置的

在php config页面,有如下功能

Install Default php.ini

This will copy the master php.ini to your public_html directory named “php.ini.default”. You can then edit the file with any custom directives your scripts require. You can also select to have the file include the settings for IonCube and/or SourceGuardian

会在主域名根目录下生成php.ini.default文件,即默认的php.ini配置

我们可以更改这个文件,并把它重命名为php.ini,放在我们的任意网站根目录下,即可被reload,很灵活,可以对不同的域进行不同配置,强大!

  • Share/Bookmark

Tags: , , , , , ,

wordpress自动升级时出现Allowed memory size of 33554432 bytes exhausted

今天把wordpress升级到2.8.4,出现如下错误

Allowed memory size of 33554432 bytes exhausted

还以为是php.ini搞的鬼,遂改大了这个值,还是没用

查了一下,才知道是wordpress配置里本身有这个限定,在wp-settings.php文件里

找到

define(‘WP_MEMORY_LIMIT’, ’32M’);//这是默认值

改为

define(‘WP_MEMORY_LIMIT’, ’64M’);//或更大的数值

即可

看来wordpress越来越庞大了,以前升级都不会有这种情况

  • Share/Bookmark

Tags: , , , , , ,

更改phpmyadmin导入数据库文件最大限制的方法

mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错:You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
用phpmyadmin导入mysql数据库时,我的11M的数据库不能导入,默认mysql数据库最大只能导入2M..

解决方法如下:

大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;

那么更改如下几处:
修改 PHP.ini

 

引用

file_uploads     on      是否允许通过HTTP上传文件的开关。默认为ON即是开 
upload_tmp_dir    –  文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 
upload_max_filesize  20m    望文生意,即允许上传文件大小的最大值。默认为2M 
post_max_size  30m      指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M 

说明 
一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题 
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。
 
max_execution_time  300     每个PHP页面运行的最大时间值(秒),默认30秒 
max_input_time        300     每个PHP页面接收数据所需的最大时间,默认60秒 
memory_limit         128m     每个PHP页面所吃掉的最大内存,默认8M

引用
设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。

如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大。

  • Share/Bookmark

Tags: , , , , , , , ,

解决phpmyadmin“登陆超时(1440秒未活动),请重新登录”问题

phpmyadmin 在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦

解决方法如下:

修改php.ini,找到

session.gc_maxlifetime = 1440

将数值改大就行了,然后使之生效

  • Share/Bookmark

Tags: , , , , , ,

Zend Optimizer安装详解

ZendChina官方:Zend Optimizer 是一个免费软件,它的主要功能是加速PHP脚本文件的运行。用Zend Encode编译好的二进制代码可以被Zend Optimizer透明读取,客户只要在他的服务器上安装Zend Optimizer就可以执行由Zend Encode编译好的PHP程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。

一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。并且降低了程序对系统资源的耗用。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。

访问 http://www.zend.com/store/products/zend-optimizer.php 下载 Zend Optimizer 的最新版本。下面我来详细介绍一下Zend Optimizer在各种系统下的安装方式:

[WINDOWS下]

保证PHP已经调试通过。
复制ZendOptimizer.dll文件到你的机器,通常放在:C:\Program Files\Zend\lib下
在php.ini文件中加入如下两行,不要包含任何空格:
zend_optimizer.optimization_level=7
zend_extension_ts=”C:\Program Files\Zend\lib\ZendOptimizer.dll”
如果需要的话,重新启动WEB服务器

[LINUX下]

在编译php4时加上下列参数
–disable-debug (这个参数在现在的php版本应该是缺省的)
解压缩你下载的文件包,
tar zxvf 并把 ZendOptimizer.so 文件拷贝到
/usr/local/Zend/lib
把下列行加入php.ini,不要加入任何空格和tab符
zend_optimizer.optimization_level=15
zend_extension=”/usr/local/Zend/lib/ZendOptimizer.so”
如果你运行apache,重新启动它
/apachebindir/apachectl stop
/apachebindir/apachectl start

检查安装是否成功
写一个脚本并运行它
phpinfo();
?>
如果你能在输出的Zend部分找到象下面的输出,那就是成功了。
This program makes use of the Zend scripting language engine:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies

linux代码如下
cd /data0/software

http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
mkdir -p /usr/local/Zend/lib
cp /data0/software/ZendOptimizer-3.3.3-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/lib/
cat >>/usr/local/php/etc/php.ini< zend_optimizer.optimization_level=15
zend_extension=”/usr/local/Zend/lib/ZendOptimizer.so”
EOF
/usr/local/php/sbin/php-fpm reload

  • Share/Bookmark

Tags: , , , , , , , , , , , , , , , , , ,

Phpinfo Loaded Configuration File (none) 解决方式

执行/usr/local/php/sbin/php-fpm reload无效果
phpinfo()显示Loaded Configuration File (none)
但Configuration File (php.ini) Path :/usr/local/php/etc 显示无误
php.ini文件也存在无误并且可读
很无奈,因为读不到配置文件夹话很多参数变成默认的
如upload_max_filesize:2M

解决方式,观察/usr/local/php/bin文件夹下的文件与其它几台相同配置的服务器大小不一样
打开一看里面的配置路径有误
将正常服务器上的该文件夹拷过来覆盖原文件
OK,正常reload

奇怪的是明明用同一套方法配的服务器,为什么bin文夹会不一样,搞不明白

  • Share/Bookmark

Tags: , , , , ,