全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 628|回复: 0
打印 上一主题 下一主题

zendopcache-7.0.5多PHP版本的脚本这样可以依次安装吗?

[复制链接]
跳转到指定楼层
1#
发表于 2016-1-19 09:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. [code]#!/bin/bash
  2. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin;

  3. #info
  4. function amh_module_info()
  5. {
  6.         echo 'AMH-ModuleName: zendopcache-7.0.5';
  7.         echo 'AMH-ModuleDescription: Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。';
  8.         echo 'AMH-ModuleButton: 安装/卸载';
  9.         echo 'AMH-ModuleDate: 2016-01-18';
  10.         echo 'AMH-ModuleAdmin: /ocp.php';
  11.         echo 'AMH-ModuleWebSite: http://www.automoviel.com';
  12.         echo 'AMH-ModuleIco: http://amysql.com/View/images/amh_module/ZendOpcache.gif';
  13.         echo 'AMH-MoudleScriptBy: ぷ咚蟲夏騲ぷ';
  14. }

  15. #install
  16. function amh_module_install()
  17. {
  18.         if amh_module_status ; then
  19.                 exit;
  20.         else
  21.                 cd /usr/local/;
  22.                 wget http://pecl.php.net/get/zendopcache-7.0.5.tgz;
  23.                 tar xzf zendopcache-7.0.5.tgz;
  24.                 cd zendopcache-7.0.5;
  25.                 /usr/local/php/bin/phpize;
  26.                 ./configure --with-php-config=/usr/local/php/bin/php-config;

  27.                 make && make install;
  28. cat >> /etc/php.ini <<EOF
  29. [Zend Opcache]
  30. zend_extension= /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so
  31. opcache.memory_consumption=64
  32. opcache.interned_strings_buffer=8
  33. opcache.max_accelerated_files=4000
  34. opcache.force_restart_timeout=180
  35. opcache.revalidate_freq=60
  36. opcache.fast_shutdown=1
  37. opcache.enable_cli=1
  38. EOF
  39.                 /usr/local/php5.5/bin/phpize;
  40.                 ./configure --with-php-config=/usr/local/php5.5/bin/php-config;

  41.                 make && make install;
  42. cat >> /etc/php.ini <<EOF
  43. [Zend Opcache]
  44. zend_extension= /usr/local/php5.5/lib/php/extensions/no-debug-non-zts-20121212/opcache.so
  45. opcache.memory_consumption=64
  46. opcache.interned_strings_buffer=8
  47. opcache.max_accelerated_files=4000
  48. opcache.force_restart_timeout=180
  49. opcache.revalidate_freq=60
  50. opcache.fast_shutdown=1
  51. opcache.enable_cli=1
  52. EOF
  53.                 /usr/local/php5.6/bin/phpize;
  54.                 ./configure --with-php-config=/usr/local/php5.6/bin/php-config;

  55.                 make && make install;
  56. cat >> /etc/php.ini <<EOF
  57. [Zend Opcache]
  58. zend_extension= /usr/local/php5.6/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
  59. opcache.memory_consumption=64
  60. opcache.interned_strings_buffer=8
  61. opcache.max_accelerated_files=4000
  62. opcache.force_restart_timeout=180
  63. opcache.revalidate_freq=60
  64. opcache.fast_shutdown=1
  65. opcache.enable_cli=1
  66. EOF
  67.                 /usr/local/php7.0/bin/phpize;
  68.                 ./configure --with-php-config=/usr/local/php7.0/bin/php-config;

  69.                 make && make install;
  70. cat >> /etc/php.ini <<EOF
  71. [Zend Opcache]
  72. zend_extension= /usr/local/php7.0/lib/php/extensions/no-debug-non-zts-20151012/opcache.so
  73. opcache.memory_consumption=64
  74. opcache.interned_strings_buffer=8
  75. opcache.max_accelerated_files=4000
  76. opcache.force_restart_timeout=180
  77. opcache.revalidate_freq=60
  78. opcache.fast_shutdown=1
  79. opcache.enable_cli=1
  80. EOF

  81.         cp /root/amh/modules/zendopcache-7.0.5/ocp.php /home/wwwroot/index/web/ocp.php;
  82.         amh php reload;
  83.         amh_module_status;
  84.         fi;
  85. }

  86. #admin
  87. function amh_module_admin()
  88. {
  89.         if amh_module_status ; then
  90.                 echo '[OK] zendopcache-7.0.5 No management options.';
  91.         else
  92.                 exit;
  93.         fi;
  94. }

  95. #uninstall
  96. function amh_module_uninstall()
  97. {
  98.         if amh_module_status ; then
  99.                 cd /usr/local/;
  100.                 rm -rf zendopcache-7.0.5.tgz;
  101.                 rm -rf zendopcache-7.0.5;
  102.                 rm -rf /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so;
  103.                 rm -f /home/wwwroot/index/web/ocp.php;

  104.                 sed -i "/Zend Opcache/d" /etc/php.ini;
  105.                 sed -i "/opcache.*/d" /etc/php.ini;
  106.                 sed -i "/\[Zend Opcache\]/d" /etc/php.ini;
  107.                 amh php reload;
  108.                 echo '[OK] zendopcache-7.0.5 Uninstall successful.';
  109.         else
  110.                 exit;
  111.         fi;
  112. }

  113. #status
  114. function amh_module_status()
  115. {
  116.         if grep -q '\[Zend Opcache\]' /etc/php.ini; then
  117.                 echo '[OK] zendopcache-7.0.5 is already installed.';
  118.                 return 0;
  119.         else
  120.                 echo '[Notice] zendopcache-7.0.5 is not installed.';
  121.                 return 1;
  122.         fi;
  123. }
复制代码
[/code]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 18:29 , Processed in 0.054171 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表