我在cpanel中部署了一个带有MySQL数据库的laravel应用程序,页面加载速度非常慢(大约需要一分钟),有什么方法可以让它更快吗?在localhost中非常好,所以我猜这是服务器的问题,但我不知道该怎么做才能让它变得可以忍受改变服务器是不是一个选项,我可以做虽然。
vs3odd8k1#
在生产环境中使用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-fpm和apache服务或重新启动服务器。这将使应用程序的速度提高5倍。请注意,如果opcache未配置为自动重新验证,则每次更改产品代码时都必须重新验证。您可以使用此库执行相同的https://github.com/appstract/laravel-opcache操作
php-fpm
apache
opcache
sqxo8psd2#
所以同样的事情发生在我身上,但显然我的主机提供商已经作出了默认内存限制为500 MB,而不是2 GB,我买了
2条答案
按热度按时间vs3odd8k1#
在生产环境中使用Laravel或其他框架时,必须缓存PHP编译的代码,否则PHP必须为每个请求编译代码,这会显著降低应用程序的速度。
安装PHP OpCache扩展并在配置文件中启用它。
根据需要更改以下配置设置
重新启动
php-fpm
和apache
服务或重新启动服务器。这将使应用程序的速度提高5倍。请注意,如果
opcache
未配置为自动重新验证,则每次更改产品代码时都必须重新验证。您可以使用此库执行相同的https://github.com/appstract/laravel-opcache操作
sqxo8psd2#
所以同样的事情发生在我身上,但显然我的主机提供商已经作出了默认内存限制为500 MB,而不是2 GB,我买了