ដោះស្រាយវេស្ប៉ាស៊ី។ ភី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" ▼
第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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!