Vào quyề n root
Sudo su
Cài đặ t MySQL và PHP
apt-get install mysql-server mysql-client nế u không chạ y mà báo file clock
thì xóa nó vớ i cứ u pháp bên dư ớ i(sudo rm /var/lib/dpkg/lock)
Cài đặ t Apache
apt-get install apache2
Cài đặ t PHP 5
apt-get install php5 libapache2-mod-php5
Restart lạ i apache 2
/etc/init.d/apache2 restart
Kiể m tra lạ i PHP 5 vừ a cài đặ t
+thay đổ i quyề n cho folder www vớ i lệ nh: chmod 777 www
+ tạ o file info.php vớ i nộ i dung <?php phpinfo(); ?>
+gõ localhost/info.php xem chạ y đư ợ c không

Get MySQL Support
apt-cache search php5

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick
php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Restart lạ i Apache 2
/etc/init.d/apache2 restart
Cài đặ t MyPhpAdmin
apt-get install phpmyadmin

Cài đặ t Mod Python for Apache
sudo apt-get update
sudo apt-get install libapache2-mod-python libapache2-mod-python-doc

Cấ u hình Mod-python cho Apache
sudo mkdir /var/www/py

sudo chown yourname:www-data /var/www/py

sudo -s
# vi /etc/apache2/sites-available/default
Lư u nộ i dung sau theo đư ờ ng dẩ n /etc/apache2/site-available/default
<Directory /var/www/py>
AddHandler mod_python .py
PythonHandler hello
PythonDebug On
</Directory>

Restart lạ i Apache 2
/etc/init.d/apache2 restart

Tạ o file hello.py trong thư mụ c /var/www/py/hello.py vớ i nộ i dung (Lư u
ý khi tạ o file sẻ gặ p trư ờ ng hợ p là folder không ho quyề n ghi bạ n
phả i vào folder đó cấ p quyề n ghi file cho nó vớ i lệ nh chmod)
from mod_python import apache
def handler(req):
req.log_error('handler')
req.content_type = 'text/html'
req.send_http_header()
req.write('<html><head><title>Testing mod_python</title></head><body>')
req.write('Hello World!')
req.write('</body></html>')
return apache.OK

Gõ trên trình duyệ t http://localhost/py/hello.py

Bây giờ bạ n có thể dùng bấ t kỳ trình soạ n thả o nào để tạ o ra file
web Python

Chapter 1: Setup Apache, PHP, PhpMyAdmin. Python Mod on Ubuntu

  • 1.
    Vào quyề nroot Sudo su Cài đặ t MySQL và PHP apt-get install mysql-server mysql-client nế u không chạ y mà báo file clock thì xóa nó vớ i cứ u pháp bên dư ớ i(sudo rm /var/lib/dpkg/lock) Cài đặ t Apache apt-get install apache2 Cài đặ t PHP 5 apt-get install php5 libapache2-mod-php5 Restart lạ i apache 2 /etc/init.d/apache2 restart Kiể m tra lạ i PHP 5 vừ a cài đặ t +thay đổ i quyề n cho folder www vớ i lệ nh: chmod 777 www + tạ o file info.php vớ i nộ i dung <?php phpinfo(); ?> +gõ localhost/info.php xem chạ y đư ợ c không Get MySQL Support apt-cache search php5 apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl Restart lạ i Apache 2 /etc/init.d/apache2 restart
  • 2.
    Cài đặ tMyPhpAdmin apt-get install phpmyadmin Cài đặ t Mod Python for Apache sudo apt-get update sudo apt-get install libapache2-mod-python libapache2-mod-python-doc Cấ u hình Mod-python cho Apache sudo mkdir /var/www/py sudo chown yourname:www-data /var/www/py sudo -s # vi /etc/apache2/sites-available/default Lư u nộ i dung sau theo đư ờ ng dẩ n /etc/apache2/site-available/default <Directory /var/www/py> AddHandler mod_python .py PythonHandler hello PythonDebug On </Directory> Restart lạ i Apache 2 /etc/init.d/apache2 restart Tạ o file hello.py trong thư mụ c /var/www/py/hello.py vớ i nộ i dung (Lư u ý khi tạ o file sẻ gặ p trư ờ ng hợ p là folder không ho quyề n ghi bạ n phả i vào folder đó cấ p quyề n ghi file cho nó vớ i lệ nh chmod)
  • 3.
    from mod_python importapache def handler(req): req.log_error('handler') req.content_type = 'text/html' req.send_http_header() req.write('<html><head><title>Testing mod_python</title></head><body>') req.write('Hello World!') req.write('</body></html>') return apache.OK Gõ trên trình duyệ t http://localhost/py/hello.py Bây giờ bạ n có thể dùng bấ t kỳ trình soạ n thả o nào để tạ o ra file web Python