前面发过一个APC Shell Script For PHP-CGI,经过Zeraba的指导,使用apc.php看了下APC的命中率,发现无论怎样,命中数只有“1”,明显APC并没有发挥它应有的用途。同时也发现,不管是什么opcode的PHP组件,都是只能在探针那看个版本…… 既然PHP-CGI有问题,那就换PHP-CLI,但是DirectAdmin的PHP-CLI模式也有问题,那就是无法以特定身份去创建执行PHP程序,这就使得用户的网站某些目录需要设置rwxrwxrwx,非常麻烦,而且也不安全。 要解决DirectAdmin的PHP-CLI的问题,大家可以参考:实现DirectAdmin使用 […]
Tag: APC
解决PHP加载组件提示:PHP Warning: PHP Startup: Unable to load dynamic library ‘./apc.so’ – ./apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
前面发表了一篇文章:APC3.1.9自动安装脚本For DirectAdmin 给另一台PHP版本为5.2.17的服务器使用时,发现APC组件没有成功加载,PHP探针里面无法检测到, 起初以为路径的问题,于是把php.ini里面的:
Default
1 |
extension="apc.so" |
更改为:
Default
1 |
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/apc.so |
但是很可惜,仍然不行。 尝试重新编译安装APC,依然是那样。想起有错误日志,于是打开看了下,果然,N行同样的错误记录:
Default
1 2 3 |
…… [Fri Jun 07 12:03:24 2013] [error] [client 113.78.38.90] PHP Warning: PHP Startup: Unable to load dynamic library './apc.so' - ./apc.so: cannot open shared object file: No such file or directory in Unknown on line 0, referer: http://test.com/tz.php …… |
貌似是./有问题,使得PHP在./,也 […]
APC3.1.9自动安装脚本For DirectAdmin with PHP-CGI
应客户的要求,给LANVMP虚拟主机添加了APC组件,以提高PHP的执行效率。 步骤和其他PHP组件一样,wget,phpize,configure,make,make install,修改php.ini,重启apache。 为了方便下次使用,于是写了个Shell Script共享出来,利人利己。 该Shell Scripts文件的使用方法:
Default
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的内容如下:
Shell
Shell
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 |