天天看點

php/nginx/axios: 檔案上傳: 配置最長執行時間等相關項 (php8.1.1 / nginx 1.18.0 / [email protected] )

 一,php配置檔案大小和逾時時間

1,編輯配置檔案:

root@lhdpc:~# vi /usr/local/soft/php8/etc/php.ini       

上傳檔案大小

upload_max_filesize = 2M      

設定為128M或需要的數值

post的大小:

post_max_size = 8M      

最長執行時間:

max_execution_time = 30      

設定為60秒

2,設定完成後重新開機php

root@lhdpc:~# systemctl restart php-fpm.service      

說明:劉宏締的架構森林是一個專注架構的部落格,位址:https://www.cnblogs.com/architectforest

         對應的源碼可以通路這裡擷取: https://github.com/liuhongdi/

         或: https://gitee.com/liuhongdi

說明:作者:劉宏締 郵箱: [email protected]

二,nginx配置資料大小和時長

修改配置檔案

root@lhdpc:/etc/nginx# vi nginx.conf       

配置内容:

client_max_body_size 128m;
 
        keepalive_timeout  60;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 60;
        fastcgi_read_timeout 60;
 
        proxy_connect_timeout       60;
        proxy_send_timeout          60;
        proxy_read_timeout          60;
        send_timeout                60;      

三,vue中給axios配置時長

設定逾時時間為60s

let config = {
    timeout:60000,
};
 
const _axios = axios.create(config);
…      

四,檢視效果:

一個用時15s的例子:

php/nginx/axios: 檔案上傳: 配置最長執行時間等相關項 (php8.1.1 / nginx 1.18.0 / [email protected] )

五,檢視nginx/php/vue的版本:

nginx:

root@lhdpc:/etc/nginx# nginx -V
nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1l  24 Aug 2021
TLS SNI support enabled
configure arguments:….      

 php:

root@lhdpc:/etc/nginx# php --version
PHP 8.1.1 (cli) (built: Dec 20 2021 16:12:16) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.1, Copyright (c), by Zend Technologies       

vue:

liuhongdi@lhdpc:/data/vue/demo1$ npm list vue
[email protected] /data/vue/demo1
├─┬ @vue/[email protected]
│ └─┬ @vue/[email protected]
│   └── [email protected] deduped
└─┬ [email protected]
  └─┬ @vue/[email protected]
    └── [email protected] deduped      

繼續閱讀