إعداد سيرفير python على apache بإستعمال أبونتو أو ديبيان

إكمالا عن التدوينة السابقة وهي عمل أرضية لمن بدأ تعلم لغة python او عمل خادم كامل لهذه اللغة سيتم شرح عمل خادم يدعم هذه اللغة على الويب بإستخدام apache وعبارة عن دمج الإثنين بإستعمال mod-python وهذا الأخير يسمح لنا بعرض مشروعات python على الوييب مثل كل الصفحات الأنترنيت.

بداية أضن أن الجميع لديه منصب سيرفير أبانتي مع بي أتش بي وهذا ان أقوم بلمسه، فمن ليس لديه منصب فالحزمة يوجد بها apache2،php5،mysql،phpmyadmin لكن يمكن تنصيب ما تريد، إجباريا apache2 والأخر لا يهم.
# apt-get install apache2 php5-imap php-pear libapache2-mod-php5 wwwconfig-common php5 php5-cli php5-gd php5-mcrypt php5-curl php5-imagick php5-mhash php5-sqlite php5-xsl libapache2-mod-php5 mysql-client-5.0 mysql-server-5.0 php5-mysql phpmyadmin

تنصيب mod-python

# apt-get install libapache2-mod-python libapache2-mod-python-doc python-mysqldb

إعداد python على apache

إضافة مجلد لمشارعنا البتهونية
# mkdir /var/www/python
# chown www-data:www-data /var/www/python/

علينا فتح ملف إعدادات أباتشي
# vim /etc/apache2/sites-available/default
إضافت هذه الإعدادات فوق ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /var/www/python>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>

إعادة تشغيل أباتشي
# /etc/init.d/apache2 restart

تجربت عمل python على apache

نضيف مجلد بالإسم الذي تختار
# vim /var/www/python/hello.py
ونضيف شيئا يمكن قرائته من طرف بيتهون
def index(req):
req.content_type = "text/plain"
req.write("Hello World!")

والنتيجة ضهور Hello World! عند فتح الملف بمتصفح الأنترنيت
http://{localhost or IP}/pythone/hello.py
تحياتي والقادم أفضل
تحديث لخبر
بما أنني جدبد في هذا المجال ومراقبة الأخبار الجديدة له وصلني من صديقي محمد البردعي خبر وفات mod_python عبر هذا الخبر
سأقوم بعمل دقيقة صمت ل mod_python و لتدوينة ههههه لكن قلت و القادم أفضل

محمد حنين

الإسم الكامل محمد حنين أحد geek من أمد طويل ، مطور ويب، محب للحرية، مستعمل نضام لينوكس، وأخيرا مجرم باللغة العربية للأسف في وقتها. معلومات أكثر عني أو الإتصال بي Mohammed Hanine

You may also like...

2 تعليقان

  1. يقول bassma saleh:

    السلام عليكم ورحمة الله وبركاته ..
    مالمقصود بإضافت هذه الإعدادات فوق ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    ؟؟؟
    هل اضيف الاعدادات في httpd

    ومالمقصودايضاً بوفاه ال mod_python? هل بمعنى انها لن تؤدي دورها !!!
    ويجب استبدالها ب mod_wsgi !!!!

    وشكرا لطرحك هذا الموضوع

    • يقول mohammed:

      وعليكم السلام و شكرا لك على التعليق كثيرا
      نعم يوضف إلى httpd إذا كان فيدورا أعتقد وScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ إنه سطر في هذا الملف /etc/apache2/sites-available/default أستخدمه لكي يتم إضافته في المكان المناسب إذا كان مبتدأ
      والمقصود بوفات mod_python أنه توقف تحديثة من طرف مجتمع أباتشي وليس إستعماله أو دوره فهو ما زال يستخدم حتى الأن ويتم إعداده للكثير من التوزيعات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *