【问题标题】:Laravel app painfully slow in cpanel, is there a way to make it faster?Laravel 应用程序在 cpanel 中速度非常慢,有没有办法让它更快?
【发布时间】:2019-11-04 15:15:05
【问题描述】:

我在 cpanel 中部署了一个带有 MySQL 数据库的 laravel 应用程序,页面加载速度非常慢(加载大约需要一分钟)有没有办法让它更快?在 localhost 中完全没问题,所以我猜这是服务器的问题,但我不知道该怎么做才能让它可以忍受

虽然我无法更改服务器。

【问题讨论】:

  • 您是否可以选择 SSH 登录根到您的 MySQL 实例?能够从 SHOW GLOBAL STATUS 中获取报告;并显示全局变量;?你能编辑你的 my.cnf 文件吗?

标签: php laravel cpanel


【解决方案1】:

在生产环境中使用 Laravel 或任何框架时,您必须缓存 PHP 编译的代码。否则,PHP 必须为每个请求编译代码。这会显着降低应用程序的速度。

安装 PHP OpCache 扩展并在配置文件中启用它。

根据您的要求更改以下配置设置

opcache.enable=1
opcache.memory_consumption=128 # MB, adjust to your needs
opcache.max_accelerated_files=5000 # 5000 will be enough for a ed Laravel app.
opcache.revalidate_freq=5 #How often the cache has to be revalidated.

重新启动php-fpmapache 服务或重新启动您的服务器。这应该会将您的应用程序加速 5 倍。

请注意,如果opcache 未配置为自动重新验证,则每次更改生产代码时都必须重新验证。

你可以使用这个库来做同样的事情https://github.com/appstract/laravel-opcache

【讨论】:

  • opcache的配置设置在哪里?我必须在我的 laravel 应用程序或 cpanel 中配置它吗?
  • 您必须通过 SSH 连接到您的服务器并更改 opcache 配置文件中的配置。 Opcache 与 Laravel 没有任何关系,它是一个 PHP 扩展。
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 2013-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多