តើខ្ញុំគួរធ្វើដូចម្តេចប្រសិនបើកំហុស PHP open_basedir កើតឡើងនៅក្នុងបន្ទះ VestaCP?

ដោះស្រាយវេស្ប៉ាស៊ី។ ភីphp open_basedir error កើតឡើងនៅក្នុងបន្ទះ

តើ PHP open_basedir ជាអ្វី?

  • កំណែទម្រង់ការការពារ PHP open_basedir គឺជាវិធានការសុវត្ថិភាពរបៀបសុវត្ថិភាព ដែលការពារអ្នកប្រើប្រាស់ពីការប្រើប្រាស់ PHP ដើម្បីបើកឯកសារ ឬស្គ្រីបដែលមានទីតាំងនៅខាងក្រៅថតផ្ទះរបស់ពួកគេ លុះត្រាតែថតត្រូវបានដកចេញយ៉ាងច្បាស់លាស់។
  • ប្រសិនបើអ្នកបើកការកំណត់ PHP open_basedir វានឹងធានាថាប្រតិបត្តិការឯកសារទាំងអស់ត្រូវបានដាក់កម្រិតចំពោះឯកសារនៅក្នុងថតជាក់លាក់មួយ ដូច្នេះការពារស្គ្រីប PHP របស់អ្នកប្រើប្រាស់ជាក់លាក់ពីការចូលប្រើឯកសារនៅក្នុងគណនីអ្នកប្រើប្រាស់ដែលគ្មានការអនុញ្ញាត។
  • នៅពេលដែលស្គ្រីបព្យាយាមបើកឯកសារជាមួយឧទាហរណ៍ fopen() ឬ gzopen() ទីតាំងរបស់ឯកសារត្រូវបានធីក។

នេះជាការបង្រៀនជាច្រើនទៀតដែលទាក់ទងនឹងបន្ទះ VestaCP ▼

នៅពេលឯកសារលើសពីមែកធាងថតដែលបានបញ្ជាក់ ឬអនុញ្ញាត PHP នឹងបដិសេធមិនបើកវា ហើយកំហុសស្រដៀងគ្នានឹងបញ្ហាខាងក្រោមអាចកើតឡើង៖

PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6

PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6

PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6

ដំណោះស្រាយ

ជំហានទី 1៖បញ្ចូលឈ្មោះដែនដែលត្រូវគ្នា "សេវាកម្ម WEB" ។

ជំហានទី 2៖កែប្រែ "គំរូគេហទំព័រ HTTPD"

  • សូមផ្លាស់ប្តូរ "គំរូគេហទំព័រ HTTPD" ពី "លំនាំដើម" ទៅ "phpcgi" ▼

បន្ទះ VestaCP ផ្លាស់ប្តូរ "គំរូគេហទំព័រ HTTPD" ពី "លំនាំដើម" ទៅ "phpfcgid" រូបភាពទី 4

第3步:ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីចាប់ផ្តើមសេវាកម្ម Apache ឡើងវិញ ▼

service httpd restart

នេះ​គឺជាLinuxបញ្ហាទូទៅនៅក្នុងប្រព័ន្ធអាចដោះស្រាយបានយ៉ាងឆាប់រហ័សត្រឹមតែ 3 ជំហាន ដរាបណាអ្នកធ្វើតាមវិធីខាងលើដោយមិនកែប្រែកូដ។ វាសាមញ្ញណាស់ ^_^

ការប្រុងប្រយ័ត្ន។

  • កុំជ្រើសរើស "phpfcgid" ព្រោះវាងាយស្រួលប្រើប្រាស់អង្គចងចាំច្រើនពេក ហើយបណ្តាលឱ្យមានកំហុស 500 ញឹកញាប់។

ប្រសិនបើអ្នកចូលចិត្តប្រើគំរូ "phpfcgid"Chen Weiliangវាត្រូវបានណែនាំឱ្យអ្នកបង្កើនប្រសិទ្ធភាពការកំណត់មុនពេលប្រើវា ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកថា "តើខ្ញុំគួរធ្វើដូចម្តេចប្រសិនបើ PHP open_basedir error កើតឡើងនៅក្នុងបន្ទះ VestaCP?" 》 មានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-734.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល