说明:之前已经发了个VestaCP
面板安装教程:一款强大的Linux免费web管理面板:VestaCP安装教程,VestaCP
提供易于使用的Web
界面来管理和维护您的数据中心。VestaCP
带有PHP-FPM
,有很多不同的方法来有效地配置它,以获得最佳性能。这里说下方法。
1、VestaCP
有一堆在创建新站点时使用的模板。其中一个配置模板用于PHP-FPM
设置。您可以在以下位置找到2个模板文件。
/usr/local/vesta/data/templates/web/php-fpm/default.tpl
/usr/local/vesta/data/templates/web/php-fpm/socket.tpl
接下来可以对模板文件进行更改以减少内存使用,在default.tpl
和socket.tpl
中,将pm = dymanic
的行更改为pm=ondemand
,并在pm.max_spare_servers
下面添加以下行:
pm.process_idle_timeout = 10s #将在10秒钟的不活动状态后终止PHP进程,以减少PHP-FPM内存使用量
pm.max_requests = 500 #防止PHP或其他可能使用的PHP模块出现内存泄漏
2、重建PHP-FPM
配置文件,重建前先备份nginx.conf
和snginx.conf
。
/usr/local/vesta/ bin
./v-rebuild-web-domains [USER] #[USER]将是重新生成Web域的用户名
3、使用命令service php-fpm restart
重新启动PHP-FPM
即可!
此后,您可以创建一个新的网站,它将使用优化的配置创建,并且不需要重建。优化之后数据中心的资源利用率大约比原来的40%低。还是很不错的。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1623/
不妨点个广告再走嘛
相关推荐
-
超级键盘记录器:可以记录你电脑上所有的键盘操作
简介 超级键盘记录器可监控QQ、网站浏览和输入、游戏、应用、文档等等所有的键盘操作记录,支持开机自启,隐藏界面,保存记录,而且还可以记录在网页上输入的账号和密码,很是犀利,想监控自己孩子,或者男女朋友的都可以使用了。 截图 使用 本地下载:超级键盘记录器.zip,下载后随便解压一个压缩包就可以使用了。
-
Comment2Wechat:一个Typecho新评论微信提醒插件(修改自原版本)
说明:对于经常使用微信的博主来说,微信提醒确实要比邮件方便的多,之前用wordpress博客的时候,也用过微信提醒,只不过不是用插件,是通过添加代码完成的,参考:给WordPress的新评论添加微信提醒,对于Typecho,有大神做了插件就方便多了。 功能 每当有人评论你的文章时,可以通过Server酱推送到你的微信上。 相比原插件新增了两个功能设置: 当评论者为自己时不提醒。 使用HTTPS与Server酱进行通信。 截图 下载 Github下载:Comment2Wechat V2.0本地下载:Comment2Wechat V2.0 部署 下载完后将Comment2Wechat文件夹解压至(Typecho根目录)/usr/plugins中即可。 注意事项 如果你是从Github下载的,请记得将插件文件夹重命名为Comment2Wechat。如果你已经有原版插件,可以直接覆盖,但是在这之后必须点开设置菜单并保存设置一次(即使你不需要更改默认设置)。 使用 首先去Server酱首页(https://sc.ftqq.com/),根据首页的说明一步步操作即可。然后将你获取的SCKEY粘贴到插件的设置中,保存设置。就这么简单。 作者 插件原作者:Comment2Wechat V1.0.0 by Y!an https://github.com/YianAndCode/Comment2Wechat插件修改者:Comment2Wechat V2.0.0 by Tsuk1ko https://lolico.moe 感谢
-
Linux VPS使用Docker快速安装Cloudreve多功能网盘
说明:Cloudreve是一款支持对接多家云存储的多功能网盘系统,之前介绍过,具体查看:Cloudreve搭建教程,这里再说下使用Docker来快速安装Cloudreve。 安装 本镜像使用环境为Apache 2.4、MariaDB 10、PHP 7.1。且不支持OpenVZ架构。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、拉取镜像 docker pull ilemonrain/cloudreve 3、配置镜像 #命令 docker run [-d/-t] -p 80:80 -v /cloudreve:/cloudreve -e CLOUDREVE_URL="[Cloudreve URL]" --name docker-cloudreve ilemonrain/cloudreve #示例 docker run -t -p 80:80 -v /cloudreve:/cloudreve -e CLOUDREVE_URL="http://xx.com/" --name docker-cloudreve ilemonrain/cloudreve 参数说明: #-d/-t:决定是以后台运行模式启动或是前台监控模式启动。 使用-d参数启动,镜像将不会输出任何日志到你的Console,直接以Daemon模式启动。Deamon模式启动下,可以使用docker logs docker-cloudreve命令显示启动日志。 使用-t参数启动,将会直接Attach你的镜像到你的Console,这个模式启动下,你可以直观的看到镜像的启动过程,适合于初次部署镜像,以及镜像Debug部署使用。你可以使用Ctrl+C将Docker镜像转入后台运行,使用docker logs docker-cloudreve 命令显示启动日志。 #-v /cloudreve:/cloudreve:将Docker容器中的/cloudreve目录,映射到宿主机的/cloudreve目录,冒号前面的是映射路径,冒号后的为容器中路径 (强烈建议进行映射,以确保容器中数据的安全,避免在容器意外崩溃时导致数据丢失),容器中可以映射的路径: /cloudreve:Cloudreve程序目录以及网盘文件目录 /var/lib/mysql:MariaDB(MySQL)数据库文件目录 #-p 80:80:暴露你的Docker容器内部的80端口,到你容器外部的80端口。目前由于开发状态原因,不建议修改此端口。 #-e CLOUDREVE_URL="[Cloudreve URL]":Cloudreve绑定的地址,此参数务必严格填写,不能丢掉http/https前缀和结尾的斜杠!如http://xx.com/。 最后打开地址即可!
-
Linux VPS纯净版CentOS 6.9系统一键安装脚本
背景 一个最纯净最原装的CentOS系统。 感谢Vicer大佬的文章Debian(Ubuntu)网络安装/重装一键脚本非常好用。 看得似懂非懂后,仿照着折腾了一下CentOS的重装脚本。 我自己不用CentOS,脚本水平也比较渣,希望大佬们能够继续帮忙完善脚本,提高下兼容性,多添加些版本啥的。 使用 条件:GRUB引导、非OVZ虚拟化。架构:X64执行命令: wget https://xiaofd.github.io/centos.sh && bash centos.sh #备用地址 wget https://www.southcat.net/usr/down/centos_6.9.sh && bash centos_6.9.sh 安装时间(Vultr 2.5刀机器重装大概15分钟)用户:root,密码:xiaofd.win 测试说明 Debian系列貌似跑不起来,脚本不好使。 测试了Vultr下重装,Ubuntu 16.04、Ubuntu 14.04、CentOS 6、`CentOS 7都能正常重装到CentOS 6.9`。 测试了Azure下重装,Ubuntu 16.04能正常重装到CentOS 6.9(耗时较长,大概20~30分钟)。 测试了AWS-LightSail下重装,Ubuntu 16.04能正常重装到CentOS 6.9(耗时较长,大概20~30分钟)。 手里也没啥别的炸鸡了,其他就不测了,目测没啥幺蛾子的小鸡鸡都能成功装上。 补充 X86架构需要替换下源地址,应该可以用,其他版本不确定直接替换能不能用~
-
分享一款多个音乐网站合一的音乐搜索播放器
说明:之前分享过一款很漂亮的音乐播放器源码,查看:MKOnlineMusicPlayer:一款开源的基于Meting的在线音乐播放器,现在再分享个,支持的音乐网站更广,就是界面没前者好看,有兴趣的可以用用。 简介 麦葱特制多站合一音乐搜索解决方案,支持搜索试听以下网站音乐: 网易云音乐 QQ音乐 酷狗音乐 酷我音乐 虾米音乐 百度音乐 一听音乐 咪咕音乐 荔枝FM 蜻蜓FM 喜马拉雅FM 全民K歌 5sing原创 5sing翻唱 数据调用的是各网站的API接口,有的接口并不是开放的,随时可能失效,本项目相关代码仅供参考。 相关链接 在线演示:http://music.2333.me/GitHub地址:https://github.com/maicong/music下载地址:开发版、稳定版更新日志:CHANGELOG.md 界面截图 常见问题 1、提示数据获取失败 #方案1 修改index.php文件里的MC_PROXY为您的代理地址。 将core/music.php里需要代理的URL 'proxy'=>false改为'proxy' => true。 #方案2 在core/music.php里查找setTimeout,将其后面的数值20改为更大。 在static/js/music.js里查找timeout,将其数值30000改为更大。 #方案3 服务器要支持curl。 更换服务器,选择延迟更低的服务器。 #音乐链接为空 1、音乐需要付费才能收听。 2、版权限制,外站无法获取。 3、服务器IP所在地不在源站允许的区域。 4、音乐下架了,链接被去除。 #音乐链接不为空 1、当前IP所在地因版权限制而无法播放。 2、音乐格式浏览器无法正常解析。
-
分享几款强大的类似Google搜索的搜索引擎
简介 Google是全世界最棒的搜索引擎,因为某些原因在中国无法访问。这里将整合一些可以实现展示结果与Google并无差异的搜索引擎,重点是国内均可直接访问,无需自由上网。 Rambler.ru Rambler.ru是俄罗斯门户网站,也是俄罗斯三大门户网站之一。重点是无需爬Q。这个网站的搜索引擎是谷歌提供支持。网页搜索右下角显示由谷歌技术驱动。比百度良心10000倍。官方地址:https://nova.rambler.ru/ MEZW 经过几个简单的关键字搜索,发现MEZW搜索结果与Google并无太大差异。优点:国内正常访问,界面简洁,MEZW搜索服务可以汇集国内外网页的搜索结果,登录帐号,更可自定义的屏蔽掉不希望展示在搜索结果中的网站。比百度良心 3000倍。官方地址:https://so.mezw.com/ Bird.so Bird.so关于技术问题的搜索结果来自google搜索、雅虎搜索、必应搜索的聚合;经过测试,优先展示google搜索结果,在大部分关键字的展示结果与google并无差异,比百度良心2800倍。官方地址:http://bird.so/ avira Avira是世界著名的杀毒软件,中文名:小红伞,来自德国。 搜索引擎基于ASK,搜索结果相较谷歌有差异,但相对准确比百度良心800倍。官方地址:https://search.avira.com/ Ecosia Ecosia是一个基于Bing和Yahoo的绿色搜索引擎,通过自身算法优化整合Bing和Yahoo的搜索结果,展示最优的结果。与google搜索结果有较大差异,但展示结果依然相对准确,比百度良心500倍。官方地址:https://www.ecosia.org/
-
宝塔面板LNMP开启Brotli压缩,可提高网站加载速度
说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验。博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 安装 1、下载Brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update --init 2、编译Nginx 提示:手动编译只测试过Nginx 1.15,部分版本好像会提示缺少模块,建议使用后面的宝塔脚本编译方法。 先查看目前的Nginx版本信息,使用命令: nginx -V 大概会输出以下信息: [root@rats ~]# nginx -V nginx version: nginx/1.15.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.1.1b 26 Feb 2019 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl ... --with-ld-opt=-ljemalloc nginx版本为1.15.10,configure arguments:后面的为你nginx的编译参数,下面会用到。 然后重新下载nginx,并开始编译,使用命令: #下载nginx,这里下载的1.15.10版本,如果是其它版本,把下载链接的1.15.10改成你的版本号即可 wget http://nginx.org/download/nginx-1.15.10.tar.gz #解压并删除压缩包 tar -xvzf nginx-*.tar.gz && rm -rf nginx-*.tar.gz #进入nginx目录 cd nginx* #生成Makefile,./configure后面的参数直接复制上面看到的,然后在后面额外加一个--add-module=/www/server/ngx_brotli ./configure --user=www --group=www --prefix=/www/server/nginx ... --add-module=/www/server/ngx_brotli #编译nginx make && make install 不出意外的话,就编译完成了,然后继续使用命令查看信息: nginx -V...
-
使用vnstat来查看linux服务器带宽流量统计
说明:因为很多vps或者服务器都是限流量的,但是又很多服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量。vnstat就是一个很好用的服务器流量统计命令。下面就来看2张截图。 统计天数:统计月份:统计说明:estimated是预估使用量的意思。最后一列avg.rate是平均使用带宽。rx是接收流量(inbound),tx是发送流量(outbound) 安装 centos需要先安装epel源后才能使用yum来安装 yum install epel-release -y && yum install -y vnstat ubuntu、debian的话应该直接apt-get就可以了 创建监控数据库 vnstat -u -i eth0 这里的eth0可以改成你需要的网卡 启动服务并设置开机启动 service vnstat start chkconfig vnstat on 流量查看命令 看每天的流量统计命令: vnstat -d vnstat -m
-
一个基于Web界面的Linux性能监控工具:pyDash安装教程
简介 pydash是一款基于Web的轻量级监控工具,用Python和Django等实现。它已经过测试,可以运行在以下主流的Linux发行版:CentOS,Fedora,Ubuntu,Debian,Arch Linux,Raspbian以及Pidora。 您可以使用它来关注您的Linux PC/服务器资源,如CPU,RAM,网络统计信息,包括在线用户等进程。仪表板完全使用Python分发中提供的Python库开发,因此它具有一些依赖关系; 您不需要安装许多软件包或库来运行它。 在本文中,我们将向您展示如何安装pydash来监控Linux服务器的性能。 安装 1、安装git和Python pip -------------- On Debian/Ubuntu -------------- $ sudo apt-get install git python-pip -------------- On CentOS/RHEL -------------- # yum install epel-release # yum install git python-pip -------------- On Fedora 22+ -------------- # dnf install git python-pip 2、安装virtualenv # pip install virtualenv OR $ sudo pip install virtualenv 3、使用git命令,将pydash目录克隆到您的主目录中 # git clone https://github.com/k3oni/pydash.git # cd pydash 4、使用下面的virtualenv命令为您的项目创建一个名为pydashtest的虚拟环境 $ virtualenv pydashtest #give a name for your virtual environment like pydashtest 提示:记下上面截图中突出显示的虚拟环境的bin目录路径,第5步会用到,根据您克隆pydash文件夹的位置可能会有所不同。 5、创建虚拟环境(pydashtest)后,先激活它 $ source /home/aaronkilik/pydash/pydashtest/bin/activate 6、安装requirements cat requirements.txt pip install -r requirements.txt 7、现在进入包含settings.py的pydash目录,或者简单的运行下面的命令来打开这个文件,将SECRET_KEY更改为自定义值。 $ vi...
-
Linux VPS使用rtorrent下载BT种子,并在线观看
说明:rTorrent是一个非常简洁、优秀、非常轻量的命令行BT下载客户端,和Aria2一样,既可以使用命令行下载,也可以配合自己的Web前端进行控制操作。很多都喜欢用rTorrent配合前端ruTorrent一起使用,毕竟有个图形界面方便些,不过配置起来挺麻烦的,博主觉得单独使用rtorrent下载BT文件速度还可以,操作也不难,关键安装很简单,很适合临时下载BT文件的人。 安装 执行下列命令: #CentOS系统 yum install rtorrent -y #Debian/Ubuntu系统 apt-get update -y apt-get install rtorrent -y 使用 先将需要下载的BT文件上传至VPS一个文件夹,比如home。然后运行rtorrent,使用命令: rtorrent 这时候会出现一个界面,如果显示Could not read resource file: ~/.rtorrent.rc,这是缺少配置文件,可以不用管。然后按Enter,会出现load.normal>命令行。这时候在后面输入你的BT文件路径,比如: load.normal> /home/xx.torrent 确定后,会出现如下界面: 然后按一下键盘↑或↓键,下载列表左边出现*后,按Ctrl+s即可下载。最后下载的BT在/root文件夹。 配置 如果你要使用更多的功能,就需要新建.rtorrent.rc配置文件了。 nano /root/.rtorrent.rc 复制下列参数,不需要的可以不复制,这里只列举常用的一些配置,更多配置:点击查看。 #正在下载和已完成种子的最大和最小节点数 throttle.min_peers.normal.set = 100 throttle.max_peers.normal.set = 100 throttle.min_peers.seed.set = 100 throttle.max_peers.seed.set = 100 #每个种子最大同时上传数 throttle.max_uploads.set = 20 #最大上传和下载速度,0为无限制 throttle.global_down.max_rate.set_kb = 0 throttle.global_up.max_rate.set_kb = 0 #BT下载后保存的目录 directory.default.set = /root/rtorrent/download #设置会话目录,重新启动rTorrent时,所有以前加载的种子将被恢复 session.path.set = /root/rtorrent/.session #设置种子目录,添加种子自动下载,种子删除后自动停止 schedule2 = watch_directory,5,5,load_start=/root/rtorrent/.watch/*.torrent schedule2 = untied_directory,5,5,stop_untied= #服务器硬盘低于200M时停止下载 schedule2 = low_diskspace,5,60,close_low_diskspace=200M #监听的端口范围 network.port_range.set = 5555-8888 network.port_random.set = no #连接UDP trackers trackers.use_udp.set = yes #当trackers失效后,启用DHT...