Header Ads

إعداد سيرفير 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

 كان معكم
Docteur Hixor

ليست هناك تعليقات