我在cpanel中使用MySQL数据库部署了laravel应用,该页面的加载速度非常慢(加载过程大约需要一分钟),有没有办法使其更快?在localhost中完全可以,所以我想这是服务器端的事情,但我不知道该怎么做才能使其变得可以承受
但是我不能更改服务器。
我在cpanel中使用MySQL数据库部署了laravel应用,该页面的加载速度非常慢(加载过程大约需要一分钟),有没有办法使其更快?在localhost中完全可以,所以我想这是服务器端的事情,但我不知道该怎么做才能使其变得可以承受
但是我不能更改服务器。
在生产中使用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