应客户的要求,给LANVMP虚拟主机添加了APC组件,以提高PHP的执行效率。
步骤和其他PHP组件一样,wget,phpize,configure,make,make install,修改php.ini,重启apache。
为了方便下次使用,于是写了个Shell Script共享出来,利人利己。
该Shell Scripts文件的使用方法:
1 2 3 4 5 |
wget http://soft.yzs.me/apc.sh chmod +x apc.sh ./apc.sh |
然后使用PHP探针检测下,看到APC处显示3.1.9即表示安装成功。
该Shell Scripts的内容如下:
1 2 3 4 5 6 7 8 9 10 |
yum install autoconf make dir=$(pwd -P) wget http://pecl.php.net/get/APC-3.1.9.tgz tar zxvf $dir/APC*.tgz cd $dir/APC* /usr/local/php5/bin/phpize $dir/APC*/configure --enable-apc --enable-apc-mmap --with-apxs=path-to-apache/bin/apxs --with-php-config=/usr/local/php5/bin/php-config make;make install echo "extension=\"apc.so\"">>/usr/local/etc/php5/cgi/php.ini service httpd restart |
发布本文章后,我才发现DirectAdmin的PHP-CGI无法使用opcode……
把apc 放这个站 http://kss2.ipfog.com/ 的目录下看看?
要是也可以 那就没问题了 大概是我记错了 soft.ipfog.com 这个站是root用户吧?
http://kss2.ipfog.com/和soft.ipfog.com同一台服务器的……
你看看吧:http://kss2.ipfog.com/apc.php
唔 那就母鸡了 是没cache上? 看apc.php的缓存记录了要 回头我也装个开心版再试试
是不是PHP5.2?Zend Optimizer和APC不能共存的。而且5.2的extension_dir要注释掉……
不是 我试了下 装上apc 探针有版本号 访问apc.php也正常 但是是没法缓存的 da cgi模式编译上了suphp 所以装上了也没用 我试过wp了 正常有用启用apc后 查询次数会减少很多 (nginx环境) 但是da cgi下装好了没有减少 apc.php也查询不到缓存文件记录 另外 下午试了cpanel cpanel网站根目录会有error.log da错误日志也许有 也许没有 不重要了 da cgi下装opcode的确只是探针看看了
的确是没用,http://cn.yzs.me/apc.php,刷新一次,hit增加一个,而suPHP的那个不管怎样,hit都不变……
这个是FPM的,http://yzs.me/apc.php,和cn.yzs.me同一个服务器的,只是一个APACHE一个Nginx……
da是cli还是cgi?
cgi的,PHP5.3最好,5.2的apc和Zend Optimizer不能共存。而且5.2还要改一点东西:http://yzs.me/1800.html
cgi opcode是无效的 我忘了是会不断的产生error.log还是装了没用 检查下网站根目录有没有error.log 报apc的错误 opcode 只有cli才有效 上次赵荣博客那边我也发现了
日志在/var/log/里面吧?我没发现错误的记录,我的国内的放这个博客的服务器上PHP-CLI和FPM都有的,Nginx和Apache都有,Apache是CLI,Nginx是FPM,PHP模块都共用,APC啥问题都没。而且美国那几个PHP5.3的DA都是CGI,用APC也没发现任何问题。
不是 你主机的根目录下 你没理解 模式没有关系 和内存和权限的控制有关 装了apc的da 网站目录应该都有一个error.log 里面内容是apc的错误 应该是半年前吧 我部署的面板也装过apc 无意中发现了这个每天在增加的错误日志 后来去google查才发现的 你去我博客应该看到了 国外几年前就有类似的经验了 cli和nginx的fpm是没问题的 nginx 一直都没问题 只有apache的cgi suphp会有问题
原来suPHP是第三方的包,一直以为是PHP.NET的PHP……
不过看了下,没发现error.log这个文件。
FPM也是CGI方式的吧,我看你说CGI有问题,所以以为FPM也不能APC了……
其实DA也不必用SUPHP去实现站点独立用户吧,我自用的服务器的Apache都是CLI,用MPM-ITK模块实现站点独立用户的。
? cgi不是默认会编译上suphp么 编译好apc以后 有个apc.php 你看看da下访问正常麽
CGI如何的我不太清楚,我Apache都是用CLI的 d 32 。
在这里,你看看吧:http://soft.ipfog.com/apc.php
对啊 cli是可以的 cgi 你访问这个apc.php就会500的 我记得是的 然后会有error.log cli了 哪个MJJ 资源占用高了都不知道 cgi+suphp虽然有性能损耗 不过安全和管理都比较好 但是opcode这类就不能用了
http://soft.ipfog.com/apc.php
这里是DA的CGI的,不是CLI……
探针在这里:http://kss2.ipfog.com/tz.php
php加速的东西真多