લેખ ડિરેક્ટરી
VestaCP પેનલમાં PHP open_basedir ભૂલ ઉકેલવી
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: નીચેના આદેશનો ઉપયોગ કરીને અપાચે સેવા ફરીથી શરૂ કરો ▼
service httpd restart
આ Linux સિસ્ટમમાં એક સામાન્ય સમસ્યા છે. ફક્ત ઉપરના પગલાં અનુસરો; કોઈ કોડ ફેરફારની જરૂર નથી, અને તે ફક્ત 3 પગલાંમાં ઝડપથી ઉકેલી શકાય છે. તે ખૂબ જ સરળ છે! ^_^
સાવચેતી
- "phpfcgid" ને ક્યારેય પસંદ કરશો નહીં, કારણ કે તે વધુ પડતી મેમરીનો વપરાશ કરવો સરળ છે અને વારંવાર 500 ભૂલની સમસ્યા ઊભી કરે છે.
જો તમે "phpfcgid" ટેમ્પ્લેટનો ઉપયોગ કરવાનો આગ્રહ રાખો છો, તો ચેન વેઇલિયાંગ ઉપયોગ કરતા પહેલા તેની સેટિંગ્સને ઑપ્ટિમાઇઝ કરવાનું સૂચન કરે છે. ▼
આશા છે કે, ચેન વેઇલિયાંગના બ્લોગ ( https://www.chenweiliang.com/ ) પર શેર કરાયેલ "VestaCP પેનલમાં PHP open_basedir ભૂલ કેવી રીતે ઠીક કરવી?" લેખ તમારા માટે મદદરૂપ થશે.
આ લેખની લિંક શેર કરવા માટે નિઃસંકોચ રહો: https://www.chenweiliang.com/cwl-734.html


