سرور vps- چگونه تنظیمات php را در سرور مجازی اوبونتو تغییر دهید
مقدمه:
Php یک زبان برنامه نویسی سمت سرور است که توسط بسیاری از CMS(سیستم مدیریت محتوا) های محبوب و وبلاگ ها نظیر وردپرس و دروپال استفاده می شود. آن همچنین بخشی از بسته های معروف LAMP و LEMP است.آپدیت تنظیمات پیکربندی PHP در هنگام راه اندازی وبسایت مبتنی بر PHP ،یک کار متداول است. پیدا کردن محل دقیق فایل پیکربندی PHP ممکن است ساده نباشد.انواع مختلف نصب PHP در حال اجرا بر روی سرور vps وجود دارد، و هر کدام فایل پیکربندی مخصوص به خود را دارد.دانستن اینکه کدام فایل را باید ویرایش کرد و تنظیمات جاری چه هستند می تواند کمی شبیه معما باشد.
این مقاله به شما یاد خواهد داد که چگونه تنظیمات پیکربندی PHP جاری مربوط به وب سرور خود را ببینید و تنظیمات PHP را چگونه آپدیت کنید.
پیش نیازها
برای این مقاله شما به موارد زیر نیاز دارید:
- سرور VPS اوبونتو
- یک کابر غیر روت با دسترسی Sudo(در این مقاله می توانید جزئیات بیشتر را بخوانید)
- دانش ویرایش فایل ها بر روی سرور VPS لینوکس
- یک وب سرور که PHP بر روی آن نصب شده است
پیکربندی های وب سرور زیادی با PHP وجود دارد، اما در اینجا به یک روش معمول اشاره می شود:
توجه : در این مقاله فرض شده که شما از سرور VPS اوبونتو۱۴٫۰۴ استفاده می کنید،ویرایش فایل Php.ini باید در بقیه سیستم ها هم یکی باشد اما محل های فایل ممکن است فرق داشته باشد.
تمام دستورها در این مقاله می تواند توسط کاربر غیر روت اجرا شود، اگر دسترسی روت برای دستور لازم باشد باید دستور sudo قبل آن اجرا شود.
مرور تنظیمات php
شما می توانید تنظیمات php را به طور زنده با قرار دادن یک صفحه با تابع phpinfo همراه با فایل های وبسایتتان ، مشاهده کنید.
برای ایجاد فایل با این دستور، اول دایرکتوری را که حاوی فایل های وبسایت شماست تغییر دهید.برای مثال ،دایرکتوری پیش فرض برای فایل های صفحات وب برای آپاچی یا سرور vps اوبونتو ۱۴٫۰۴ این مسیر است: /var/www/html/:
cd /var/www/html
سپس فایل info.php را ایجاد کنید:
sudo nano /var/www/html/info.php
خط های زیر را داخل فایل قرار داده و ذخیره کنید:
<?php phpinfo(); ?>
هنگامی که فایل info.php را در وب سرورتان مشاهده می کنید (http://www.example.com/info.php )شما صفحه ای خواهید دید که جزئیات محیط php،ورژن سیستم عامل،مسیرها و مقادیر تنظیمات پیکربندی را نمایش می دهد.فایلی که در سمت راست خط Loaded Configuration File قرار دارد ، فایل مناسب را برای ویرایش برای آپدیت تنظیمات php تان نشان می دهد.
این صفحه می تواند برای مشخص کردن تنظیمات فعلی که وب سرور شما استفاده می کند استفاده شود.برای مثال ، با استفاده از تابع Find مربوط به مرورگر وب شما ،می توانید تنظیمات post_max_size و upload_max_filesize را برای دیدن تنظیمات جاری که اندازه آپلود را محدود می کند، جستجو کنید.
اخطار: از آنجائیکه فایل info.php جزئیات ورژن سیستم عامل،وب سرور، و php را نمایش می دهد ،این فایل هنگامی که نیاز نیست باید پاک شود تا سرور امن بماند.
اصلاح تنظیمات php
فایل php.ini می تواند برای تغییر تنظیمات و پیکربندی توابع php ویرایش شود . در این بخش چند مثال معمول آورده شده:
بعضی مواقع اپلیکیشن php ممکن است نیاز داشته باشد که برای آپلود فایل های بزرگتر از قبیل آپلود تم ها و پلاگین ها بر روی سایت وردپرس اجازه داده شود. فایل php.ini را با دستور زیر ویرایش کنید (مسیر و فایل را منطبق بودن با فایل پیکربندی خودتان عوض کنید . این مثال مسیر آپاچی بر روی سرور vps اوبونتو ۱۴٫۰۴ را نشان می دهد)
sudo nano /etc/php5/apache2/php.ini
خط های پیش فرض که اندازه آپلود فایل را کنترل می کنند اینها هستند:
post_max_size = 8M upload_max_filesize = 2M
این مقادیر پیش فرض را تغییر دهید به اندازه آپلود فایل دلخواهتان. برای مثال اگر نیاز به آپلود فایل ۳۰ مگابایت دارید ،این مقادیر را باید به این شکل تغییر دهید:
post_max_size = 30M upload_max_filesize = 30M
دیگر تنظیمات منابع معمول شامل اندازه حافظه است که php می تواند توسط memory_limit تنظیم شود:
memory_limit = 128M
یا max_execution_time که تعریف می کند چند ثانیه یک پردازش php می تواند اجرا شود:
max_execution_time = 30
هنگامی که شما فایل php.ini را مطابق با نیازهایتان پیکربندی کردید،تغییرات را ذخیره کنید و از ویرایشگر متن خارج شوید.
وب سرور را برای اعمال تغییرات رستارت کنید. برای آپاچی بر روی سرور vps اوبونتو ۱۴٫۰۴،این دستور وب سرور را رستارت می کند:
sudo service apache2 restart
با رفرش صفحه info.php حالا باید تنظیمات آپدیت شده تان را مشاهده کنید. به خاطر داشته باشید که info.php را هنگامی که کارتان با تغییرات پیکربندی php تمام شد پاک کنید.
نتیجه گیری
اپلیکیشن های مبتنی بر php زیادی نیازمند تغییرات اندک در پیکربندی php هستند.توسط استفاده از تابع phpinfo ، فایل پیکربندی php دقیق و تنظیمات به سادگی پیدا می شوند. از روشی که در این مقاله گفته شده استفاده کنید تا این تغییرات را اعمال کنید.
ترجمه شده توسط : آرزو رنجبرپور