首页 小组 文章 搜索 用户

[nginx]debian8.x,9.x,10.x安装amh4.3(amh4.2)完整版支持php53到php74多版本切换及mysql多版本

2019-03-21 17:13:28
0
1239

   amh4.3完整版是在amh4.2的基础上修改来的,支持turnkey、dietpi、debian8.x、debian9.x,debian10.x只支持64位,也支持IPv6。使用了php多版本热切换、php5.3到php7.4开启了所有PHP版本禁用危险函数功能,amh面板也使用了专用的php与网站使用的php相互隔离,并对zend加速,apcu加速进行支持,同时也支持多站点SSL与debian9支持Brotli压缩,请先把数据盘挂载成/home,数据库和网站数据全部在/home目录,如果没有数据盘,不用管它。安装完成后新建站把php版本切换到需要程序需用的版本上,默认php版本5.6.40,php版本含多种常用扩展。安装必须使用超级管理员root进行安装。对于安装mysql,1G或以下内存首选5.5、5.6版本,1.5GB或以上内存选mariadb版本,否则请添加swap空间,不然会安装不成功,对于php5.3、5.4、5.5、7.0、7.1这6个版本进行二进制安装不在编译安装节省时间,大于debian8系统nginx使用ngx_lua_waf防火墙,有防cc,防sql注入,本地包含,部分溢出,fuzzing测试,xss,SSRF等web攻击(注意webftp不能上传php及jsp格式的文件,本地ftp不影响,支持zip格式)。amh面板使用专用php和网站使用的php相互隔离,使用起来更安全。默认安装php5.6.40版本,你可以添加更多php版本。建议安装debian防火墙方法

一键安装: 官方修改版无任何后门,一行一命令,复制到ssh里执行。

apt-get update -y;apt-get install screen wget -y
screen -S amh
wget https://www.osyum.com/yum/amh/dbamhall.sh -O amhall.sh && chmod 775 amhall.sh && ./amhall.sh 2>&1 | tee amh.log

安装时如果有出现才下界面或需要选yes、no的,一律yes如图,如出现ok直接回车键。

如出现

Syntax error: "(" unexpected

输入

dpkg-reconfigure dash

选No在重新安装就行了
amh根据提示输入选择1~3选项。1为安装amh,2为卸载amh,3为退出不做操作,选几就输入几在回车


mysql版本选择输入1-4项,mysql版本下图,1是mysql5.5,2是mysql5.6,3是mariadb10.1,4是退出,选几就输入几,然后回车


根据自己的喜好选mysql版本,建议512MB内存选5.5,建议大于等于1G或以上内存选mariadb或mysql5.6

接着输入服务器的ip地址,能访问的IP地址,也就是你的服务商给你提供的IP地址


接着输入MySQL与AMH密码(切记,输入mysql和amh密码是不能有任何的符号,不然安装不会成功)


回车后即进入安装流程


安装过程大约需10至30分钟(以服务器性能为准),最后如看到安装成功提示,说明系统已安装完成。

完成后安装更多php版本,需要什么版本安装什么版本,也可以全部安装,也可以用来升级PHP版本

php5.3

wget https://www.osyum.com/yum/amh/debian/php5.3.sh -O php;sh php

php5.4

wget https://www.osyum.com/yum/amh/debian/php5.4.sh -O php;sh php

php5.5

wget https://www.osyum.com/yum/amh/debian/php5.5.sh -O php;sh php

php7.0

wget https://www.osyum.com/yum/amh/debian/php7.0.sh -O php;sh php

php7.1

wget https://www.osyum.com/yum/amh/debian/php7.1.sh -O php;sh php

php7.2

wget https://www.osyum.com/yum/amh/debian/php7.2.sh -O php;sh php

php7.3

wget https://www.osyum.com/yum/amh/debian/php7.3.sh -O php;sh php

php7.4

wget https://www.osyum.com/yum/amh/debian/php7.4.sh -O php;sh php

成功安装后有必要请删除日志文件:amh.log,如安装失败需协助安装请把错误日志反馈我们。
访问http://ip:8888 即可进入AMH web端管理,默认账号为admin。

恢复screen
screen -x amh
建网站后,立即把网站切换到php的其它版本上
PHP版本切换图:

开启fileinfo扩展方法下例为php7.2,其它版本按照也可以安按此方法,注意源目录和已经安装的目录就可以了(内存需大于等于1G,如果小于1G请添加SWAP空间或本地编译后上传)

cd /root/php-7.2.*
cd ext/fileinfo
/vhs/kangle/ext/php72/bin/phpize
./configure --with-php-config=/vhs/kangle/ext/php72/bin/php-config
make
make install

NGINX版本为:1.18.0,AMH面板php:5.6.40,mysql版本为:mysql5.5、mysql5.6、mariadb10.1自选,PHP默认版本为5.6.40,php其它版本php5.3、php5.4、php5.5、php5.6、php7.0、php7.1、php7.2、php7.3
php5apcu版本:4.11,php7apcu版本:5.1.12,zend版本php5.3至5.6,mcrypt版本2.6.8,ioncube版本10.2.20
ZendGuardLoader:php53到php56启用,Redis扩展版本4.1.1,安装组件ImageMagick图片组件,fileinfo(如有其它版本的php,请注意目录),memcache扩展,php版本分别的php配置文件和安装位置。

php5.6 /usr/local/php/etc/php.ini
/usr/local/php
php5.4 /usr/local/php5.4/etc/php.ini
/usr/local/php5.4/
php5.5 /usr/local/php5.5/etc/php.ini
/usr/local/php5.5/
php5.3 /usr/local/php5.3/etc/php.ini
/usr/local/php5.3/
php7.0 /usr/local/php7.0/etc/php.ini
/usr/local/php7.0/
php7.1 /usr/local/php7.1/etc/php.ini
/usr/local/php7.1/
php7.2 /usr/local/php 7.2 /etc/php.ini
/usr/local/php7.2/
php7.3 /usr/local/php 7.3 /etc/php.ini
/usr/local/php7.3/

php7.4 /usr/local/php 7.4 /etc/php.ini
/usr/local/php7.4/ 

更新日志

2020.04.22更新nginx为1.18.0

2020.03.19,更新waf的不能写入日志的问题

2020.01.26,修改面板使用的php.ini和备份文件

2020.01.24,amh4.2增加版已完成支持debian10环境,支持生产环境

2020.01.23开发debian10环境

1,debain10,amh面板采用php5.3.29无漏洞版本运行面板

2,一样采用面板和网站运行的php相互隔离,互相不影响。

3,网站默认的php将为php5.6,当然你也可以安装php热切换,支持Brotli压缩

2019.12.31修复debian9启动文件的问题

2019.12.24更新php7.4及更新nginx防火墙
2019.07.12更新php版本进行二进制安装节省时间创建网站后默认PHP版本改为5.6.40
2019.06.23更新debian9支持Brotli压缩
2019.05.08让amh面板使用专用php,使其和网站使用的php进行隔离,使用起来更安全
2019.04.27更新nginx为1.16.0
2019.03.22日写完并测试


评论