Installing Python Module for Apache2 on Ubuntu Linux
| Posted in Apache, Linux, Python | Posted on 08-02-2011
0
Tutorial ini akan membahas cara-cara untuk menginstall python module untuk apache2 secara step by step agar dapat menjalankan python untuk web. Ubuntu Linux yang saya gunakan saat ini adalah versi Ubuntu Studio 10, sebenarnya versi ini dirancang untuk para music/movie maker namun saya yakin cara ini bisa digunakan juga untuk semua linux turunan dari Debian Linux.
Apabila anda Apache2 telah terinstall dikomputer anda lewati saja bagian ini, apabila belum anda diharuskan menginstall Apache2 bisa lihat di blog saya yang terdahulu cara-cara menginstall Apache2 di Ubuntu.
From a command shell, run the following commands:
Pertama tentunya kita harus menginstall Python terlebih dahulu (lewati bagian ini bila python telah terinstal dikomputer anda)
sudo apt-get install python
kemudian kita harus menginstall Python module untuk Apache2, module ini tidak otomatis terinstall pada saat menginstal Python atau Apache2.
sudo apt-get install libapache2-mod-python
sekarang anda harus membuka folder “/etc/apache2/mods-available/” dan buka file mod_python.load atau buat baru bila belum ada, pada saat saya menginstall python module saya tidak dapat menemukan file tersebut, mungkin anda akan mengalami hal yang sama namun itu bisa mudah diatasi dengan membuat sendiri file tersebut.
cd /etc/apache2/mods-enabled/
sudo gedit mod_python.load
Isi file mod_python.load:
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
agar module tersebut bisa digunakan (enable), buatlah link ke python module tersebut didalam folder “mods-enabled”
cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/mod_python.load mod_python.load
sekarang ada 2 pilihan apakah anda ingin python module bisa berjalan (1) diseluruh directory server atau (2) hanya di directory tertentu saja?
(1) jika ingin python bisa berjalan secara global di directory server, maka buka file “default” yang berada di folder “/etc/apache2/sites-available/”
cd /etc/apache2/sites-available/
sudo gedit default
kemudian didalam element “<Directory /var/www/>” tambahkan dengan
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
(2) jika ingin python berjalan di directory tertentu saja (ini yang saya pilih karena saya gunakan python hanya untuk develop saja), maka buka file “alias” yang berada di “/etc/apache2/conf.d”
cd /etc/apache2/conf.d/
sudo gedit alias
kemudian tambahkan atau ubah isinya dengan:
nama_directory_alias_anda bisa diganti sesuai alias yang anda inginkan misal anda ganti dengan “/python” maka urlnya nanti akan menjadi “http://localhost/python/test.py”
nama_folder_anda adalah tempat anda menaruh file2 python anda contoh kalau saya letakkan di “/home/ito/inetpy”
Alias nama_directory_alias_anda “nama_folder_anda”
<Directory "nama_folder_anda"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all AddHandler mod_python .py PythonHandler mod_python.publisher PythonDebug On </Directory>
setelah banyak melakukan perubahan diatas kita harus restart apache nya agar bisa meng update perubahan terakhir
sudo /etc/init.d/apache2 restart
wuih akhirnya sekarang tinggal kita buat file “test.py” di directory yang telah anda tentukan untuk pengecekan apakah instalasi kita berhasil
sudo gedit /home/ito/inetpy/test.py
isi dengan:
def index(req):
req.write("Hello World!")
harap2 cemas buka browser kemudian goto “http://localhost/python/test.py”
GOOD LUCK

