php-ийн хүсэлтийн хамгийн дээд хугацаа 30 секунд хэтэрсэн алдааг шийднэ үү

маш их网络 营销шинэхэн суралцахWordPress вэбсайт, PHP хуудас удаан хугацаанд хоосон байна.

Дараа нь дараах алдааны мэдэгдэл гарч ирнэ:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

Энгийнээр хэлэхэд энэ нь PHP-ийн ажиллах хугацаа 30 секундын хязгаараас хэтэрсэн гэсэн үг юм.

Чен ВэйлянЭнэ алдаа өмнө нь тулгарч байсан бөгөөд энэ нийтлэлд алдаа засах аргыг нэгтгэн харуулав.

Алдааг хэрхэн засах вэ?

Үндсэндээ энэ алдааг засах 3 арга байдаг:

  1. Php тохиргооны файлын php.ini файлыг өөрчил
  2. ini_set() функцийг ашиглаж байна
  3. set_time_limit() функцийг ашиглах

1) php тохиргооны файлын php.ini файлыг өөрчил

Php.ini файлыг олоод энэ файлаас олоорой:

max_execution_time = 30 ;

Энэ мөрөнд 30-ын тоог хүссэн утгад (секундэд) тохируулна.

Үүнийг мөн дараах байдлаар шууд өөрчилж болно:

max_execution_time = 0; //无限制

Өөрчлөлт хийсний дараа дахин ачаалах шаардлагатай гэдгийг анхаарна ууLinuxсервер.

2) ini_set() функцийг ашиглана уу

Php.ini-г өөрчлөх боломжгүй хүмүүст зориулавшинэ медиаХүмүүс ini_set() функцийг ашиглан гүйцэтгэлийн дээд хязгаарыг өөрчлөх боломжтой.

Програмын дээд талд дараах кодыг нэмнэ үү.

ini_set('max_execution_time','100');
  • Дээрх тохиргоо нь 100 секунд бөгөөд та үүнийг 0 болгож тохируулж болно, энэ нь гүйцэтгэлийн хугацаагаар хязгаарлагдахгүй гэсэн үг юм.

3) set_time_limit() функцийг ашиглана уу

Хөтөлбөрийн дээд хэсэгт:

set_time_limit(100);
  • Энэ нь гүйцэтгэлийн хамгийн дээд хугацааг 100 секунд гэж тохируулсан гэсэн үг юм.
  • Мэдээжийн хэрэг, параметрийг 0 болгож тохируулж болно, энэ нь гэсэн үг юмхязгааргүй∞。

тохируулах_цаг_хязгаарлах функцийн тайлбар:

void set_time_limit ( int $seconds )

Энэ функц нь скриптийг ажиллуулах зөвшөөрөгдсөн хугацааг (секундэд) тохируулах явдал юм.

  • Хэрэв энэ тохиргоог хэтрүүлсэн бол скрипт нь аюултай алдааг буцаана.
  • Өгөгдмөл нь 30 секунд бөгөөд хэрэв энэ утга байгаа бол php.ini дээрх max_execution_time-д тодорхойлсон утга юм.
  • Энэ функцийг дуудах үед set_time_limit() нь хугацаа дуусах тоолуурыг тэгээс дахин эхлүүлэх болно.

Өөрөөр хэлбэл, өгөгдмөл хугацаа нь 30 секунд болж, скрипт 25 секунд ажиллахад утсаар холбогдоно уу.set_time_limit(20), скрипт хугацаа дуусахаас өмнө нийт 45 секундын турш ажиллах боломжтой.

Php аюулгүй горимд ажиллаж байх үед энэ нь ажиллахгүй.

Аюулгүй горимыг унтрааж болно:

  • php.iniАюулгүй горимыг унтраахаар тохируулна уу.
  • эсвэл өөрчлөхphp.iniцаг хугацааны хязгаар.

цагийн_хязгаар_тогтоох жишээ

Аюулгүй горимыг асаагаагүй бол суулгагч 25 секундын турш ажиллана.

Жишээ нь:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) "PHP дээр 30 секундээс хэтэрсэн гүйцэтгэлийн алдааг шийдвэрлэх нь" хуваалцсан нь танд тустай.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-1481.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部