如何设置宝塔面板优化php服务器性能?

投稿   魏艾斯博客  2018-07-24 07:05:06  257 人阅读  21 条评论

提高 php 服务器性能的办法有很多,但是对于已经安装了宝塔面板的服务器而言就相对简单多了,今天魏艾斯博客就把如何通过设置宝塔面板来提高服务器性能的过程写下来,希望能帮到初次使用宝塔面板的朋友们。

群里面很多朋友初次接触 php 环境和宝塔面板,而且很多人用 avada、The 7、newspaper、Enfold、Betheme、 Richer 等耗费系统资源的 WordPress 模板,如果不做额外优化的话,网站打开速度真的很慢。比如一个朋友使用阿里云 ECS 国内服务器(配置:2 核 8g 内存 40g 系统盘 100g 数据盘 5m 带宽),启用 newspaper 主题,站点属于艺术类网站以图片为主,首页就是一个大 banner 和 N 多图片,全高清高分辨率那种的,联通百兆光纤打开需要近 10 秒钟,他自己也很不满意。要知道国内带宽成本极高,一台云服务器接近一半成本是带宽费用,普通网站 1M 带宽起步也不错了而他买了 5M 还慢,所以不优化一下真的不好意思让客户上来看。

宝塔面板是我们再熟悉不过的国产 Linux 面板了,目前在国内可以说是风声水起,用户量不断上涨。有关宝塔面板的安装使用在魏艾斯博客里面已经写过很多了,不再啰嗦。为了让服务器运行速度更快,我们就使用宝塔面板提供的功能来优化一下服务器配置。本文部分内容参考自@很文博客,老魏根据大家遇到的问题和自己的经验加以补充和丰富。

、定期释放内存

添加计划任务,可以设置每天或一周释放一次,间隔时间根据自己网站情况定,执行时机建议为半夜,如:1:30。具体如下图所示,在宝塔面板左侧的计划任务中操作即可。

如何设置宝塔面板优化php服务器性能? 建站经验 第1张

、添加 Swap

关于 Swap 的重要性及教程可以参考《SWAP 是什么?SWAP 有什么用?SWAP 怎么用?》和《CentOS7 创建(添加)、删除以及配置 swap 分区的教程》,不管服务器内存多大都建议添加 Swap。在宝塔面板的软件管理 >> 系统工具中找到 Linux 工具箱 1.4,点击最右侧的“设置”打开 Swap 虚拟内存,按照下面的推荐值进行设置。

Swap 推荐值:2G 和 2G 以下内存的服务器,设置成和物理内存相同容量 SWAP;2G 以上的,设置为 2G。如果跑的程序特别耗费内存,2G 内存以上的 Swap 也可以设置与内存相同。

如何设置宝塔面板优化php服务器性能? 建站经验 第2张

、安装 PHP 缓存扩展

个人博客的 php 缓存扩展推荐使用 Opcache 脚本缓存Memcached 内容缓存。在软件管理 >> 你使用的 php 版本最右侧点击“设置”,进入安装扩展,右侧点击这两个扩展后面的“安装”,再确认一次,很快搞定。内容缓存和脚本缓存都只安装一个,不要同时安装多个。

如何设置宝塔面板优化php服务器性能? 建站经验 第3张

、php 配置调整

同样在 php 管理的配置修改中,memory_limit 脚本内存限制修改成 256M,这样 wordpress 跑起来更顺畅了;upload_max_filesize 允许上传文件的最大尺寸,像 avada 模板可能会超过这个数值无法上传,需要修改为大于上传文件的数值。

如何设置宝塔面板优化php服务器性能? 建站经验 第4张

在配置文件中 Ctrl+F 搜索 memory_limit,把默认值修改成 256M,保存。下图是老魏改好后的。

如何设置宝塔面板优化php服务器性能? 建站经验 第5张

五、PHP 并发调整

宝塔面板提供了几个优化过的 php 并发方案,一般 1 核 1G 内存的云服务器,设置 30 并发或 50 并发都可以,其他配置请自己测试一下合适并发方案。不建议并发超过 300 ,如果并发不够用还是优化数据库缓存可能更有效。

如何设置宝塔面板优化php服务器性能? 建站经验 第6张

六、php 版本和 MySQL 数据库版本

php7 的性能比低版本有很大提升,老魏强烈建议使用 php7 以上版本;1 核 1G 配置的数据库推荐 MySQL5.5,而 5.6 要求最低内存 1G 以上,所以大家应该知道如何选择了。

七、卸载多余扩展组件

如果程序不需要,就卸载 ZendGuardLoader、ioncube、PATH_INFO,安装后不用也一直占用一部分内存。设置完了要重启服务器,让调整后的参数生效。

八、搭配阿里云存储 OSS 使用

像本文开头提到的群友网站高清图片较多的,如果达到几千张且还要不停增加的话,建议在购买阿里云 ECS 云服务器的基础上搭配阿里云存储 OSS,把图片分流到 OSS 存储空间上去,ECS 只放程序部分,这样网站打开速度会快很多的。

经过上面的一番折腾整理优化,你的云服务器应该比之前流畅很多了,没有做到的同学赶紧去试试吧,也可以在下面留言交流你认为更合适的优化方案。

历史上的今天:

文章标签: ,   ,   ,  
原文地址:https://www.vpsss.net/6600.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 魏艾斯博客 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
魏艾斯博客

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 诗梦
    诗梦 @回复

    教程很不错 [摊手]

  2. 乘月网
    乘月网 @回复

    虽然不用,顶一下。

  3. Monicfenga
    Monicfenga @回复

    不错的文章!我也在用宝塔面板,回去试试

  4. 阁主博客
    阁主博客 @回复

    这篇文章真心不错。收下,有空在试试效果!

  5. nice
    nice @回复

    感觉运行速度快了呢 哈哈

  6. 闲鱼
    闲鱼 @回复

    [嘻嘻] 这些之前都改过,大同小异。教程很不错哦

  7. 革命尚未成功
    革命尚未成功 @回复

    不看真不知道,服务器还需要优化

  8. 云顶天的博客
    云顶天的博客 @回复

    发现个问题,不知道其他人是不是也一样。我在宝塔上对网站301做设置之后,apache就会变得不正常,经常会返回错误代码,或者某些js加载失败,重启apache不能解决,只能重启服务器才会正常~

  9. BanYuner
    BanYuner @回复

    学习了,并发数看情况而定

  10. 银色月航
    银色月航 @回复

    已经优化啦,感谢

  11. 99八十一
    99八十一 @回复

    干货,速度慢,必须优化。

  12. 异星软件空间
    异星软件空间 @回复

    受教学习了~~ [中国赞] [中国赞] [中国赞]

  13. 很文博客
    很文博客 @回复

    小服务器建议参照设置静态缓存,在wp后台更新的时候必须关掉缓存,不然会卡死,还有并发不建议太高,不然被攻击的时候容易被打死,老魏已经说得很详细了,只有不断的折腾才能成长!

  14. 牌榜
    牌榜 @回复

    目前没有玩过

  15. 涂红伟
    涂红伟 @回复

    memory_limit设置PHP内存值很重要,设置小了会经常卡死,我的1G 内存设置的280M,一台服务器上放了几个drupal8站点和多个wordpress站点,还有两个phpbb站点,一直很稳定,我用的ubuntu16.04 php7.2.5(开启了opcache) nginx1.14.0 数据库由mysql5.7改为mariadb10.2 我没有用面板,1G 内存mysql5.7是没有问题的,mysql5.7性能比mysql5.6提升了三倍多,尤其是使用默认的innodb引擎,速度的提升很明显

  16. 清秋暖冬
    清秋暖冬 @回复

    很不错的教程 [中国赞]

  17. 手机兼职
    手机兼职 @回复

    虽然我没用过 很赞

  18. 明月登楼
    明月登楼 @回复

    不错,教程很详细嘛!

  19. 靠谱学生兼职网
    靠谱学生兼职网 @回复

    很少去研究,原来还有这么多的技巧在里面

  20. 千眼网
    千眼网 @回复

    感谢分享,有空回去折腾下!

  21. 老潘博客
    老潘博客 @回复

    好教程 赞