host3nter

آموزش: تنظیمات پشتیبانی از زبان پایتون در آپاجی

با سلام ابتدا اگر مطلب رو در جای اشتباهی می ذارم ار مدیران محترم در خواست ...

موضوع آموزش: تنظیمات پشتیبانی از زبان پایتون در آپاجی,.

مباحث و منابع آموزشي, هاست و سرور, وب هاستینگ ایران

تاريخ ارسال:2014/09/04

هاست سنتر با سلام ابتدا اگر مطلب رو در جای اشتباهی می ذارم ار مدیران محترم در خواست می کنم اونو به جای درست منتقل کنند. مدت زیادی به دنبال یه هاست اشتراکی گشتم که از زبان پایتون نسخه 3 پشتبانی کنه ولی از اونجا که آموزش ساده و جمع و جوری توی اینترنت برای این موضوع وجود نداره (من ندیدم) بیشتر مدیران هاست در هاست هاشون از این زبان قدرتمند پشتیبانی نمی کنند. تا اونجا بالاخره مجبور شدم برای کار خودم یه وی پی اس بگیرم من بر روی سیستم عامل دبیان 7 این کار رو انجام داده ام احتمالا بر روی بقیه سیستم عامل ها هم شبیه به همین باید باشه. استانداردی که برای پشتبانی از زبان پایتون برای برنامه نویسی وب وجود داره wsgi است. در آپاچی اگر بخواهیم پشتیبانی از این زبان رو با این استاندارد داشته باشیم باید mod_wsgi رو نصب و فعال کنیم در دبیان کافیه این دستور رو بزنیم کد: $ sudo apt-get install libapache2-mod-wsgi-py3 در مرحله بعد باید بریم به سراغ تنظیمات فرض کنید من یه ویرچوال هاست دارم به نام mysite.ir و می خوام این هاست از پایتون پشتبانی کنه 2 حالت کلی برای اجرای mod-wsgi وجود داره embededdaemon حالت اجرای embeded راه اندازی embeded خیلی راحت تره. این حالت پیشفرض اجرای mod wsgi است ولی عموم برنامه نویس های پایتونی اونو نمی پسندند. برای راه اندازی اون کافیه همچین تنطیاتی توی فایل تنظیمات هاست باشه کد: <Directory /var/www/sipoco.ir/>         Options Indexes FollowSymLinks MultiViews ExecCGI                 AddHandler cgi-script .cgi                 AddHandler wsgi-script .wsgi .py                 DirectoryIndex index.html index.py index.wsgi index.php index.pl         AllowOverride None         Order allow,deny         allow from all     </Directory> وجود ExecCGI الزامیه بعد از این کار می تونید برنامه هایی که با wsgi برای پایتون نوشته اید رو در فایل هایی با پسوند .py یا .wsgi بریدید و اونها رو مثل فایل های php اجرا کنید یه مثالش این کده که نشون می ده mod wsgi داره در چه حالتی اجرا می شه کد: def application(environ, start_response):     status = '200 OK'     if not environ['mod_wsgi.process_group']:       output = 'EMBEDDED MODE'     else:       output = 'DAEMON MODE'     response_headers = [('Content-Type', 'text/plain'),                         ('Content-Length', str(len(output)))]     start_response(status, response_headers)     return [output] حالت اجرای daemon این حالت برای برنامه نویس های پایتونی بسیار محبوب تره چون کنترل بیشتری بر اجرای برنامه خودشون دارند برای این که این حالت فعال بشه علاوه بر کارایی که در حالت قبلی انجام می دادید باید ابتدای فایل کانفیک هم به این شکل تغییر کنه کد: ServerAdmin webmaster@localhost         WSGIDaemonProcess www.mysite.ir user=www-data group=www-data processes=1 threads=2 shutdown-timeout=10 inactivity-timeout=10 deadlock-timeout=10         WSGIProcessGroup www.mysite.ir     DocumentRoot /var/www/mysite.ir     ServerName mysite.ir         ServerAlias www.mysite.ir در نهایت فایل کانفیگ باید چیزی شبیه به این بشه کد: <VirtualHost *:80>     ServerAdmin webmaster@localhost         WSGIDaemonProcess www.mysite.ir user=www-data group=www-data processes=1 threads=2 shutdown-timeout=10 inactivity-timeout=10 deadlock-timeout=10         WSGIProcessGroup www.mysite.ir     DocumentRoot /var/www/mysite.ir     ServerName mysite.ir         ServerAlias www.mysite.ir     #<Directory />     #    Options FollowSymLinks     #    AllowOverride None     #</Directory>     <Directory /var/www/mysite.ir/>         Options Indexes FollowSymLinks MultiViews ExecCGI                 AddHandler cgi-script .cgi                 AddHandler wsgi-script .wsgi .py                 DirectoryIndex index.html index.py index.wsgi index.php index.pl         AllowOverride None         Order allow,deny         allow from all     </Directory>     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/     <Directory "/usr/lib/cgi-bin">         AllowOverride None         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch         Order allow,deny         Allow from all     </Directory>     ErrorLog ${APACHE_LOG_DIR}/error.log     # Possible values include: debug, info, notice, warn, error, crit,     # alert, emerg.     LogLevel warn     CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> دیگه ببخشید اگر کثیف و نا منظم نوشتم فایل کانفیگم رو مستقیم کپی کردم بعد سر فرصت منظمش می کنم سوالی هست در خدمتم هاست,دامین,سایت,وب,طراحی

ایجاد بک گراند متغییر

معرفی منوی فروشگاه در ویرچومارت

ثبت نام در دوره آموزشی و نمایش در ناحیه کاربری

ساخت نرم افزاری مثل msqrd(پردازش چهره انلاین) با جاوا اسکریپت تحت وب

آموزش : Looking for harker to pay for a job.

چند مشکل ساده

آموزش تصویری نصب و کانفیگ کامل Mod_Security در سرور لینوکس

آموزش:, تنظیمات, پشتیبانی, از, زبان, پایتون, در, آپاجی

آموزش: تنظیمات پشتیبانی از زبان پایتون در آپاجی

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi