learn

ساخت php.ini اختصاصی در هاست؛ انتخاب روش سازگار با PHP

راهنمای تنظیمات اختصاصی PHP با توجه به نوع اجرا، دامنهٔ اثر، محدودیت میزبان و فایل تنظیمات مؤثر.

ساخت php.ini اختصاصی همیشه با ایجاد یک فایل در public_html انجام نمی‌شود. اینکه PHP کدام تنظیمات را بخواند به نوع اجرای آن و پیکربندی میزبان بستگی دارد. ابتدا ابزار تنظیمات PHP سرویس را بررسی کنید؛ کپی‌کردن دستورهای یک هاست قدیمی روی سرویس دیگر می‌تواند بی‌اثر باشد یا خطای 500 ایجاد کند.

پیش از ساخت php.ini اختصاصی

دامنهٔ هدف، مسیر واقعی ریشهٔ سایت و نسخهٔ PHP آن را مشخص کنید. نام public_html برای همهٔ دامنه‌ها درست نیست. مقدار فعلی تنظیم مورد نظر را یادداشت کنید و فقط همان گزینهٔ لازم را تغییر دهید. محدودیت‌های مدیریتی سرویس با یک فایل محلی الزاماً قابل افزایش نیستند.

روش پیشنهادی در cPanel

اگر MultiPHP INI Editor در حساب فعال است، آن را باز کنید و دامنهٔ هدف را انتخاب کنید. برای تغییر یک سایت، Home Directory را بی‌دلیل انتخاب نکنید، چون دامنهٔ اثر گسترده‌تری دارد. در Basic Mode مقدار گزینهٔ لازم را وارد و Apply را بزنید. برای دستورهای اضافی، Editor Mode و Save وجود دارد.

تفاوت php.ini و .user.ini

طبق مستند PHP، فایل‌های .user.ini در حالت CGI/FastCGI کاربرد دارند. PHP تنظیمات مجاز را از مسیر اسکریپت تا ریشهٔ وب بررسی می‌کند. این فایل جایگزین تمام تنظیمات مدیریتی نیست. نام پیش‌فرض آن با نقطه شروع می‌شود و میزبان می‌تواند رفتار آن را تغییر دهد.

برای نمونه، اگر سرویس اجازهٔ تنظیم منطقهٔ زمانی را می‌دهد، دستور زیر در فایل مؤثر قابل استفاده است. این نمونه به معنی تغییر اجباری ساعت تمام برنامه‌ها نیست.

date.timezone = "Asia/Tehran"

چرا دستور قدیمی suPHP را کپی نکنیم؟

دستور suPHP_ConfigPath متعلق به پیکربندی مشخص suPHP است و راه‌حل عمومی PHP-FPM یا هر نوع هاست نیست. همچنین فایل htaccess.txt را بدون بررسی روی .htaccess موجود جایگزین نکنید؛ قواعد برنامه و ریدایرکت‌ها ممکن است از بین بروند. فقط روش مستند همان سرویس را اجرا کنید.

از کجا بفهمیم تغییر اثر کرده است؟

مقدار مؤثر را در ابزار سلامت یا اطلاعات PHP همان برنامه بررسی کنید. نتیجهٔ PHP خط فرمان لزوماً با وب یکسان نیست. کش .user.ini هم می‌تواند اعمال تغییر را به تأخیر بیندازد؛ مقدار پیش‌فرض بازخوانی آن ۳۰۰ ثانیه است. صفحهٔ عمومی phpinfo را برای بررسی رها نکنید، چون اطلاعات محیط را نمایش می‌دهد.

اگر تغییر جواب نداد، چند فایل متفاوت را هم‌زمان دست‌کاری نکنید. مسیر فایل مؤثر، نوع اجرا و محدودیت سرویس را مشخص کنید. راهنمای ابزار cPanel مرجع دامنهٔ اثر و روش ذخیره است.

مطالعهٔ مرتبط

بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب