欢迎各位兄弟 发布技术文章
这里的技术是共享的
最近学习Drupal,瞎折腾,把再CentOS 在LNMPA环境下安装的经验分享下,
主要是看下图不爽,引起了一顿折腾~~~额~
第一种方法 我自己亲自在 linux centos wdcp上试过了 有大用
一、uploadprogress
1.下载最新版本(Download Latest):
看看 http://pecl.php.net/package/uploadprogress 网址
下载 uploadprogress-1.0.3.1.tgz
wget http://pecl.php.net/get/uploadprogress-1.0.3.1.tgz
2. 用tar命令解压uploadprogress-1.0.3.1.tgz
tar zxvf uploadprogress-1.0.3.1.tgz
3.然后进入解压包目录 */uploadprogress-1.0.3.1依次执行以下命令,
cd uploadprogress-1.0.3.1
/www/wdlinux/apache_php-5.2.17/bin/phpize
./configure -with-php-config=/www/wdlinux/apache_php-5.2.17/bin/php-config
make
make install
接下来要做的是启用PECL上传进度库。
4. 配置 /www/wdlinux/apache_php-5.2.17/etc/php.ini,在文件中找到extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/",在底下加入extension=uploadprogress.so 保存退出。
5.重启lnmp (重启apache 是 service httpd restart )
/root/lnmpa restart
二、APC
1.下载最新版本(Download Latest):APC-3.1.14.tgz
2. 用tar命令解压APC-3.1.14.tgz
tar zxvf APC-3.1.14.tgz
3.到apc目录下,再执行以下命令
cd APC-3.1.14
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
make
make install
4.设置 /etc/php.ini 末端 介入
在文件中找到extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/",在底下加入
extension="apc.so"
apc.enabled = 1
apc.rfc1867 = on
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 32
apc.ttl = 600
apc.user_ttl = 600
apc.num_files_hint = 0
apc.write_lock = On
apc.max_file_size = 1000M
upload_max_filesize = 1000M
post_max_size = 1000M
这里要确认的一点:extension_dir是否是/usr/local/php/lib/php/extensions/,不然 apc.so模块将无法加载进来。趁便 表明 下设置 :
apc.cache_by_default = On
是否默认对全部 文件启用缓冲。 若设为Off并与以加号开头的apc.filters指令一起用,则文件仅在匹配过滤器时才被缓存
apc.enabled = On
是否启用APC,假如 APC被静态编译进PHP又想禁用它,这是唯一的办法。
apc.rfc1867 = on
此项设置使apc支持 上传进度条
pc.filters =
一个以逗号离开 的POSIX扩张正则表达式列表。
假如 源文件名与恣意 一个模式匹配,则该文件不被缓存。
留意 ,用来匹配的文件名是转达 给include/require的文件名,而不是绝对路径。
假如 正则表达式的第一个字符是"+"则意味着任何匹配表达式的文件会被缓存,假如 第一个字符是"-"则任何匹配项都不会被缓存。"-"是默认值,可以省略掉。
apc.ttl = 0
缓存条目在缓冲区中允许停顿 的秒数。0 表示永不超时。提议值为7200~36000。 设为 0 意味着缓冲区有也许被旧的缓存条目填满,从而导致无法缓存新条目。
apc.user_ttl = 0
类似于apc.ttl,只是针对每个用户而言,提议值为7200~36000。
apc.gc_ttl = 3600
缓存条目在垃圾采取 表中可以或许 存在的秒数
此值供给 了一个安详法子,纵然 一个做事器进程 在推行 缓存的源文件时瓦解 , 中.国.站长站
并且 该源文件已经被批改,为旧版天职 配的内存也不会被采取 ,直到到达 此TTL值为止。设为零将禁用此特性 。
pc.max_file_size = 1M
拦阻 大于此尺寸的文件被缓存。
apc.num_files_hint = 1000
Web做事器上也许被包孕 或被哀求的差别 源文件的大抵 数量 (提议值为1024~4096)。
假如 你不能断定 ,则设为 0 ;此设定重要 用于拥有数千个源文件的站点。
apc.shm_segments = 1
为编译器缓冲区分派 的共享内存块数量 (提议值为1)。
假如 APC耗尽了共享内存,并且 已将apc.shm_size指令设为体系 允许的最大值,你可以实行增大此值。
apc.shm_size = 30
每个共享内存块的巨细 (以MB为单位 ,提议值为128~256)。
有些体系 (包孕大多数BSD变种)默认的共享内存块巨细 非常少。
apc.write_lock = On
是否启用写入锁。
在非常忙碌 的做事器上,无论是启动做事照样 批改文件,都也许由于多个进程 规划 同时缓存一个文件而导致竞争条件
启用该指令可以停止竞争条件的出现。
5.重启lnmp
/root/lnmpa restart