آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / PHP

PHP

تنظیم php.ini اختصاصی برای mod_php)cli) در دایرکت ادمین

 I want per-domain or per-path settings for php mod_php
در گام نخست باید با توجه به نسخه php سرور مسیر php.ini را پیدا کنید.
به عنوان مثال اگر از php5.6 استفاده میکنید، مسیر بصورت زیر خواهد بود.
/usr/local/php56/lib/php.conf.d
 
۱- تنظیمات بر اساس domain بصورت زیر خواهد بود.
/usr/local/lib/php56/php.conf.d/30-domain.com.ini
مقادیر دلخواه را در ان فایل قرار دهید. (مقادیر زیر یک نمونه می باشد)

[HOST=domain.com]
disable_functions =exec
post_max_size = 128M
session.save_path=/home/َUSER/tmp
upload_tmp_dir=/home/USER/tmp

در این مثال بجای domain.com باید نام دامنه را قرار دهید.
بجای USER باید username را قرار دهید.
 
۲- تنطیمات بر اساس آدرس 
/usr/local/lib/php56/php.conf.d/30-USER.ini

 

بجای USER باید username را قرار دهید.
 
عدد عبارت مشخص کننده اولویت اجرا فایل ها می باشد. (در این مثال از ۳۰  استفاده شده است) می توانید برای اولویت بالاتر از عدد ۱۰ استفاده کنید.

php.ini اختصاصی برای php-fpm در دایرکت ادمین

custom php.ini per user php-fpm

برای ایجاد php.ini اختصاصی برای php-fpm در directadmin باید فایل زیر را باز کنید.

nano /usr/local/directadmin/data/users/USERNAME/php/php-fpmXX.conf

و خطوط مورد نیاز را اضافه کنید . به عنوان مثال برای disable_functions :

php_admin_value[disable_functions] = exec,passthru,shell_exec
php_admin_flag[allow_url_fopen] = off

امن سازی PHP در سرور

فایل config PHP با نام php.ini می باشد و برای یافتن فایل config PHP در هر سرویس کافی است از دستور زیر استفاده نماییم:

php --ini

متاسفانه بسیاری از کاربران PHP و مدیران نا آشنا با گزینه های مختلف که در فایل php.ini و فایل پیکربندی آن توجه نمیکنند. با استفاده از چند گزینه مربوط به امنیت در فایل پیکربندی شما می تواند تا حد زیادی وضعیت امنیتی از برنامه های کاربردی وب در حال اجرا بر روی سرور خود را تقویت نمایید.

Safe Mode

این ویژگی برای حل مشکل امنیت اشتراک در سرور اضافه شده است و از نسخه PHP6 به بعد حذف گردیده است. اگر تابعی در یک فایل در یک سرور سایر فایل ها با مالکیت مشابه را تحت تاثیر قرار می دهد کنترل می نماید. برای فعال کردن آن:

safe_mode =on

در برخی موارد شما می خواهید مالکیت استفاده از یک گروه بررسی شود:

safe_mode_gid = On

ادامه ی مطلب

مقایسه XCache و Memcache و APC

این تست را بروی اسکریپت phpfox انجام می دهیم تا میزان بهبود کارایی هر یک از cache ها را بررسی نماییم.

در این آزمایش از وب سرور apache استفاده شده است. برای این تست، ما ۱۰۰۰ درخواست در صفحه اصلی با ۱۰ کاربر همزمان مورد آزمایش قرار گرفت. تنظیمات apache و mysql در حالت default میباشد و حداقل اطلاعات در سایت قرار داده شده است و نتیجه ممکن است بسته به محتویات وب سایت متفاوت باشد.

cache

نتایج تست:

ادامه ی مطلب

suphp چیست؟

suExec  یک ماژول آپاچی که به کاربران اجازه اجرای برنامه های CGI / SSI تحت USER ID می دهد.

suphp  شبیه به suexec است واجازه اجرای برنامه php را با user  و group  مالک فایل را ایجاد می نماید و اجازه دسترسی را به nobody نمی دهد. این ماژول به خوبی بر فعالیت کاربران نظارت می نماید.

Suphp از دو قسمت تشکیل شده است:

ادامه ی مطلب

انواع PHP Handler

به منظور اجرای یک سایت PHP، سرور باید کد PHP را زمانی که بازدید کنندگان می خواهند به یک صفحه وب سایت دسترسی داشته باشند، تفسیر و تولید کند.
چندین گرداننده های مختلف است که می تواند برای بارگذاری صفحات PHP استفاده شود:

ادامه ی مطلب