linux laravel dev server在开发中

wgmfuz8q  于 4个月前  发布在  Linux
关注(0)|答案(1)|浏览(43)

每隔几天,当我打开我的应用程序上的开发服务器时,我在屏幕上显示一些东西的响应时间非常慢,大约5秒。

  • 有时页面需要很长的时间来加载,有时它加载没有CSS
  • 当试图关闭服务器并再次打开它时(通过简单地终止进程),它没有正确关闭。我得到以下结果(Failed to listen on 127.0.0.1:8000 (reason: Address already in use)。
  • 这个问题可以通过多次关闭和打开服务器来解决,直到我得到一个正常运行的服务器,当这种情况发生时,它运行得非常快,就好像开始没有问题一样。
  • 这与任何缓慢的有说服力的查询无关,因为我的/路由最初没有从数据库获取任何数据。

到目前为止,这已经发生在两个独立的laravel项目上,所以我怀疑这与我Linux端口和artisan serve行为不当有关,我希望这里有人以前遇到过这个问题。

njthzxwz

njthzxwz1#

1.仅在本地环境中使用artisan serve。对于实时服务器(dev,stage和prod)使用虚拟主机。这里是nginx最简单的VH配置

server {
   listen 80;
   server_name your_domain.com; # Change this to your domain or IP address

   root /var/www/html/public;
   index index.php index.html index.htm;

   location / {
       try_files $uri $uri/ /index.php?$query_string;
   }

   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Adjust the PHP version based on your installation
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
   }

   location ~ /\.ht {
       deny all;
   }

   error_log  /var/log/nginx/your_domain_error.log;
   access_log /var/log/nginx/your_domain_access.log;
}

字符串
1.可能你的服务器和CDN(提供你的网络资源,如CSS,JS,图片等)在不同的大陆。如果你在亚洲,服务器在美国,你需要等待,直到你的请求将完成抛出TCP连接(当客户端和服务器之间的距离很大时,它真的很慢)
1.不适用于开发,但对于生产,甚至对于分段,您希望使用基于SSD的主机,甚至是基于nvme SSD的主机,而不是HDD
1.通过artisan optimize优化您的应用程序-这足以满足您的“/”路由和开发环境。
1.升级你的PHP版本,7.* 和8.* 的速度差距不是那么小。在我的nginx conf中你看到7.4版本,那是因为我通过AI生成的,但是升级
1.我最新想到的是小CPU + RAM资源。

相关问题