/bin/sh #set -x killall php-fpm sleep 2 echo "[$(date +%Y-%m-%d' '%H:%M:%S)] Php-fpm restart" >> /tmp.../pfpm_time.txt /usr/local/php5/sbin/php-fpm
bin/sh set -x if [ -e /var/lock/subsys/502 ] then killall -9 curl 2>/dev/null killall -9 php-fpm...2>/dev/null /usr/local/php5/sbin/php-fpm >/dev/null echo "[ `date +'%h %d %T'` ] PHP-FPM died...touch /var/lock/subsys/502 if [ `curl --connect-timeout 5 -I http://eds.test.com/monitorphp.php...= '0' ] then killall -9 php-fpm 2>/dev/null /usr/local/php5/sbin/php-fpm >/dev.../null echo "[ `date +'%h %d %T'` ] PHP-FPM died with 502 bad gateway, all processes restarted
PHP的版本越高,运行效率就越高。彩虹云任务V7推荐使用较高版本的php,之前就有一些人由于php版本太低导致CPU占用居高不下。...说一下我这个amh4.2优化版的具体内容: php 升级到 5.6.17/7.0.2 MySQL 升级到 5.5.40 nginx 改为Tenginx 2.02 php默认开启Zend Opcache...,可以为代码加速 amh面板将mysql函数全部改成mysqli,以支持php7 一键安装命令: PHP5.6版本的: wget http://api.cccyun.cn/amh.sh && chmod.../amh.sh 2>&1 | tee amh.log PHP7.0版本的: wget http://api.cccyun.cn/amh2.sh && chmod 775 amh2.sh && ..../amh2.sh 2>&1 | tee amh.log 以上安装命令中的PHP版本会随着官方而更新。我给客户配置服务器的时候就使用这个amh优化版
有时候,我们自己可以 DIY 一个控制面板实现 linux 的关机重启功能。...但用 PHP 执行 linux 命令就不能这么操作了,需要知道命令的绝对路径。...重启命令 reboot 绝对路径/sbin/reboot 关机命令 shutdown 绝对路径/sbin/shutdown 二、用 PHP 执行 linux 命令 有许多函数,之前我有些过博文介绍。...三、给重启命令添加权限 linux 的权限表现的非常细腻,默认 reboot 权限只能 root 拥有,想要 php 执行关机只能给 reboot 命令相应权限 <?...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP实现Linux关机重启功能
接下来我们进行amh控制面板的安装: screen -S amh #新建一个名为amh的screen,当ssh意外断开时可以恢复原来的会话 cd ~ rm -rf amh*.../install.htm 彩虹修改版提供了两个版本,小苏推荐大家使用支持php7.0的版本。.../amh.sh 2>&1 | tee amh.log #获取并执行amh4.2一键安装脚本(php7.0) 执行脚本后,终端将返回: [Notice] Confirm Install/...nginx,键入1启动nginx,当终端提示:[OK] Nginx start 时表示nginx已成功启动,但是小苏还是建议重启云主机然后访问amh控制面板来测试一下是否能够成功打开页面(不出意外的话应该是没问题的...参考资料: 将Centos的yum源更换为国内的阿里云源 CentOS使用EPEL源 自用的amh4.2优化版,已升级到php7 - 彩虹博客 AMH 4.2 – 麦葱修改版 [20150526
[TOC] 关于AMH 4.2 AMH简介 先来看看AMH的介绍: AMH 是国内首个开源的主机面板,使用APL开源软件协议。...(PHP环境支持所有PHP版本共存,包括PHP5.2、5.3、5.4、5.5、5.6、7.0) 看上去AMH还是很牛X的嘛。不过这介绍已经仅适用于AMH 5.x版本的了。.../php-fpm 额外的配置 在php-fpm.conf、php-fpm-template.conf、amh.conf三个文件中插入如下内容: listen.owner = www listen.group...使升级的PHP生效 重启php # amh php stop # amh php start 如上述命令无效,可以执行如下命令 # killall php-fpm && /usr/local/php/...sbin/php-fpm -y=/usr/local/php/etc/php-fpm.conf -c=/usr/local/php/etc/php.ini # amh php start # php-fpm
在安装 AMH4.2 面板之后,我们要开始使用它了。参照宝塔 linux 面板使用教程来看,其实这类面板设置方式无外乎三个地方: 一是添加虚拟主机。 二是添加 ftp 账号密码。...下面我们来看一下 AMH4.2 面板添加虚拟主机的设置。 主机标识名:用来标识不同主机和生成 web 文件夹名用的。 绑定域名:加上自己的域名就可以了。...AMH4.2 面板添加虚拟主机 点击最上面的 FTP 栏目,就开始添加 ftp 账号密码了。这个实在没啥好说的,主机根目录选择上面你建好的那个目录,权限用户选择 www。 ?...AMH4.2 面板添加 ftp 账号密码 点击最上面的 Mysql-快速建库,添加 mysql 账号密码。...另外 AMH4.2 面板还有模块的方式拓展了面板功能。比宝塔 linux 面板好一些的是提供了网站数据备份功能,有本地备份和远程备份,还有一键还原功能。
好在网站用的是AMH4.2,支持远程备份(FTP|SSH)。...) 新服务器配置:2核心1G内存,50G SSD硬盘 新服务器带宽信息:1000Mps/1000Mps 新服务器商:ConoHa 价格:900日元/mo(折合人民币¥53/月) 具体耗时 新服务器安装AMH...:23min 旧服务器远程备份:17min(全站数据大小:5.3GB) 新服务器数据恢复:5min 新服务器PHP版本升级:9min 具体操作 amh面板提供了本地备份和远程备份,本次用到的就是远程备份...由于不知为何SSH无法连接,本次教程用FTP做测试 新服务器FTP配置: 新服务器安装AMH 新服务器登陆AMH面板,新建一个虚拟机(配置内容随便,主要是为了生成FTP账号) 新服务器开通一个FTP账号...备份文件还原: xshell5连接新服务器,将备份文件从虚拟主机目录移至AMH专属备份文件目录 完成以上两条命令后,即可进入新服务器AMH面板进行备份还原。 到此教程全部结束。
本文为小伙伴们带来了关于PHP平滑关闭/重启的实现代码, 前言 写过 CLI 常驻进程的老司机肯定遇到过这么一个问题:在需要更新程序的时候,我要怎样才能安全关闭老进程?...你可能会想到 NGINX、php-fpm 之类的平滑重启是给进程发送 USR2 信号,然后它就会将当前请求处理完再退出。 但进程是怎样接收信号、处理信号,估计就不是很多人能说清楚了。...原理 要实现平滑关闭/重启不难,这里先讲解两个知识点: 阻塞信号 当我们的程序正在处理一个任务的时候,你肯定不希望它中途被终止,比如说你在执行一个数据库事务,肯定不希望事务还没被提交进程就被终止了。...拼起来 到这里你已经了解平滑关闭/重启的原理了,我们把上面的半成品代码(因为在收到信号后可能还会进入下一层循环)整理一下:
CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP...)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。...wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ..../amh.sh 2>&1 | tee amh.log 这个是当前AMH4.2版本,软件版本都比较老,个人不建议安装使用。付费版本最低6元每月。...通过安装可以看到用户可以安装最新的PHP、MYSQL版本,而且可以多PHP版本同存,SSL证书安装都支持。
关闭php killall php-fpm 注意:php关闭之前,使用ps aux|grep 'php' 查看一下php的服务及进程 php重启 /usr/local/php/sbin/php-fpm ...nginx -s stop //关闭服务器 测试nginx配置文件 /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 重启...nginx /usr/local/nginx/sbin/nginx 开启服务器 平滑重启 /usr/local/nginx/sbin/nginx -s reload
3.6 安装PHP扩展 对于一些特殊的建站需求,你可以直接在AMH安装PHP扩展。...7.3 PHP参数 如果你想修改PHP相关的参数,直接进入到“环境配置”中修改PHP相关的参数。...支持修改的PHP参数主要有: 运行PHP程序可用内存 (memory_limit) 设置PHP时区 (date.timezone) 是否直接显示PHP错误信息 (display_errors...) AMH面板禁用函数默认为空,为了安全可以将一些需要禁用的PHP函数写进去。...7.4 切换PHP 首先,你需要到应用商店安装多个版本的PHP,然后再回到网站管理将网站的默认PHP版本切换。
那么今天给大家介绍一款国内用户众多的 AMH 面板。目前 AMH 面板 5.3 版本开始收费了,免费版本更新到 4.2 就停止了,好在也能满足站长基本的建站需求。...2) 执行 amh 安装脚本。 wget https://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ..../amh.sh 2>&1 | tee amh.log ? 下载 AMH4.2 面板 3)根据提示输入选择选项,1 为安装 amh4.2,2 为卸载 amh4.2,3 为退出不做操作。...4)在浏览器中打开 https://你的 ip:8888 即可进入 AMH web 端管理,默认账号为 admin,密码是你上面输入的 AMH password。 ?...AMH4.2 免费面板的首页 以上就是今天要讲的 AMH4.2 面板的安装过程,无需太多手动设置,大部分都由程序自动完成了。AMH4.2 面板是免费使用的,以后老魏会讲具体的使用方法。
本文所用的环境、软件准备如下: 1.amh MySQL >= 5.7 PHP >= 7.2.0 2.Composer 2020.3.15版本号 Composer (version 1.10.0)...PDO PHP 拓展 Tokenizer PHP 拓展 XML PHP 拓展 4.相关的辅助工具(仅适用于amh面板下) (如果你不太懂ssh命令操作,建议可以用amh带的) 文件下放权限赋予 需要 amfile...不能安装Compos的解决办法 AMH环境比较独立互不干扰 AMH会遇到的 Composer问题(报错) php -v 没有输出php版本号 也就不能安装Composer 解决办法如下amysql...原帖地址:http://amh.sh/bbs/post-6149-1-1.htm 尝试把环境的amh-php.ini复制到你当使用的php软件的etc目录下 cp /home/wwwroot/环境/etc.../amh-php.ini /usr/local/php-版本/etc/php.ini 然后在执行安装composer的步骤。
官网 中文站 AMH AMH 是国内首个开源的主机面板,AMH 支持用户自由弹性组建运行环境与切换环境,您可以下载安装不同版本的WEB服务器、数据库、脚本软件自由组合创建您需要的运行环境。...*PHP是5.5+、MySQL 5.5+,如果版本过低可以使用AMH安装更高版本,AMH支持多版本PHP和MySQL。...Composer的安装和使用是使用的php-cli的方式,AMH支持多版本的PHP,环境变量里并未指定php-cli的版本,这里需要我们把指定版本的PHP加入到环境变量里。.../bbs/post-6149-1-1.htm 简单来说,就是咱们在AMH里安装的PHP扩展并没有影响到php-cli方式运行PHP的配置,需要我们手动同步一下配置: cp /home/wwwroot/环境.../etc/amh-php.ini /usr/local/php-版本/etc/php.ini 重载Nginx即可生效。
好在网站用的是AMH4.2,支持远程备份(FTP|SSH)。...) 新服务器配置:2核心1G内存,50G SSD硬盘 新服务器带宽信息:1000Mps/1000Mps 新服务器商:ConoHa 价格:900日元/mo(折合人民币¥53/月) 具体耗时 新服务器安装AMH...:23min 旧服务器远程备份:17min(全站数据大小:5.3GB) 新服务器数据恢复:5min 新服务器PHP版本升级:9min 具体操作 amh面板提供了本地备份和远程备份,本次用到的就是远程备份...由于不知为何SSH无法连接,本次教程用FTP做测试 新服务器FTP配置: 新服务器安装AMH(AMH一键命令传送门) 新服务器登陆AMH面板,新建一个虚拟机(配置内容随便,主要是为了生成FTP账号)...备份文件还原: xshell5连接新服务器,将备份文件从虚拟主机目录移至AMH专属备份文件目录 ? 完成以上两条命令后,即可进入新服务器AMH面板进行备份还原。 ? 到此教程全部结束。
1.创建环境 我这里用的php7.4 2.创建完环境后,先不要去虚拟主机里创建!因为thinkphp需要配置二级目录,所以我们点击创建子域主机。 3.创建时需要注意这两块,很重要!
AMH7来了,这次是大版本更新,各方面的更新比较多,开发、投入等都比以往版本的多,也谢谢大家对AMH各种的支持与加油、也收到大家很多很多各方面的建议与反馈,都十分感谢各位。...(AMH一直是都有免费版,这次授权都有免费了)快来试试AMH新版本吧,选择AMH有以下理由:1)AMH是国内首款开源的主机面板,程序开源透明、纯净、无混淆、无加密。...2)安全稳定,安全是AMH面板设计的首要指标,近10年AMH面板保持稳定运行、无安全事件。3)持续的软件更新支持,AMH不间断更新已有10年多,近8年保持每月都有更新,软件商店软件更新频率大约为每周。...以上在AMH 8年前起稿的开源协议都约定,至今AMH一直都有遵守从未有改变过,以后也不会变。...https://amh.sh/apl.htmAMH7抢先安装体验,使用命令:wget http://dl.amh.sh/file/AMH/7.0/amh.sh && bash amh.shAMH7 面板预览
需要ssh命令,so安装个管理面板来玩玩 AMH4.0 安装 执行命令: wget http://amysql.com/file/AMH/4.0/amh.sh; chmod 775 amh.sh; ..../amh.sh 2>&1 | tee amh.log; 出现3个选项 1为安装amh,2为卸载amh,3为退出 选择安装之后会提示输入管理和数据库密码。3分钟看似就安装完成 我X 安装失败!...还以为重启AMH有用:/etc/init.d/amh-start 连Lnmp都关掉了。都说内存小才会安装失败的,我这RP啊~ 这主要还是TMD电信服务器 xen 欸。...重启LNMP:/root/lnmp restart 还不行就试着防火墙再重启LNMP:service iptables stop WinSCP进入/ROOT 没看见AMH目录 又跟没发生过一样。...小结:AMH安装AMH失败!
监控php-fpm并自动重启服务的shell脚本,脚本的主要功能:不断检查网站的状态,如果异常就重启php-fpm服务 脚本代码: #!.../bin/bash #变量初始化 process="php-fpm" #进程名 startCmd="/etc/init.d/php-fpm start" #启动命令 down=0 while...内置了状态页,开启后可查看PHP-FPM的详细运行状态,给PHP-FPM优化带来帮助。...打开php-fpm.conf,配置php-fpm状态页选项 1 pm.status_path = /phpfpm_status 配置nginx.conf,添加可访问server 1 2...include fastcgi_params; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; } } 重启或重载
领取专属 10元无门槛券
手把手带您无忧上云