Skip to main content

:: [mod] python on apache httpd

:: whatis
please take a look at this.

:: installing dependency
[+] please install apache httpd on your server

:: installing python on apache
[+] compile and install python
[ root:~ ]# mkdir download
[ root:~ ]# cd download/
[ root:download ]# wget http://python.org/ftp/python/2.6.2/Python-2.6.2.tar.bz2
[ root:download ]# tar -xjf Python-2.6.2.tar.bz2
[ root:download ]# cd Python-2.6.2
[ root:Python-2.6.2 ]# ./configure --enable-shared
[ root:Python-2.6.2 ]# make && make install
[ root:Python-2.6.2 ]# ldconfig

[+] compile and install flex
[ root:download ]# wget http://sourceforge.net/projects/flex/files/flex/flex-2.5.35/flex-2.5.35.tar.bz2/download
[ root:download ]# tar -xjf flex-2.5.35.tar.bz2
[ root:download ]# cd flex-2.5.35
[ root:flex-2.5.35 ]# ./configure
[ root:flex-2.5.35 ]# make && make install

[+] compile and install mod_python
[ root:download ]# wget http://apache.pesat.net.id/httpd/modpython/mod_python-3.3.1.tgz
[ root:download ]# tar -xzf mod_python-3.3.1.tgz
[ root:download ]# cd mod_python-3.3.1
[ root:mod_python-3.3.1 ]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
[ root:mod_python-3.3.1 ]# vi src/connobject.c
#142 (on line #142)

change:

!(b == APR_BRIGADE_SENTINEL(b) ||

to

!(b == APR_BRIGADE_SENTINEL(bb) ||


[ root:mod_python-3.3.1 ]# make install_dso && make install_py_lib

:: configuring apache httpd for support mod_python

[ root:mod_python-3.3.1 ]# vi /usr/local/apache2/conf/httpd.conf

#
# Add this line for load mod_python
#
LoadModule python_module modules/mod_python.so

#
# example configuration on httpd.conf
#
<directory "/usr/local/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

#
# enable mod_python configuration
#
<ifmodule mod_python.c>
AddHandler mod_python .py .psp
PythonHandler mod_python.publisher | .py
PythonHandler mod_python.psp | .psp
</ifmodule>
</directory>

:: restart apache httpd service
[ root:~ ]# /usr/local/apache2/bin/apachectl stop
[ root:~ ]# /usr/local/apache2/bin/apachectl start

:: make testing python files
[+] Python PublisherHandler
[ root:~ ]# vi /usr/local/apache2/htdocs/python.py
def index(req):
return "Hello Guys.. (Publisher Handler)";

[+] PythonServerPages
[ root:~ ]# vi /usr/local/apache2/htdocs/python.psp
<html>
<body>
<%req.write("Hello Guys..(PythonServerPages)")%>
</body>
</html>

:: links
+ GoogleLinux
+ BlacKonsole

Comments

Popular posts from this blog

:: install postfix, cyrus, courier, mysql, postfixadmin, squirrelmail on opensuse

:: what is please take a look this. :: install dependency + installing berkeleyDB + installing MySQL + installing Apache + installing PHP :: remove sendmail [ root:~ ]# rpm -e sendmail --nodeps :: build cyrus-sasl [ root: ~ ]# wget ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.23.tar.gz [ root: ~ ]# tar -xzf cyrus-sasl-2.1.23.tar.gz [ root: ~ ]# groupadd mail [ root: ~ ]# useradd -u 96 -d /usr/cyrus -g mail cyrus [ root: ~ ]# passwd cyrus [ root: ~ ]# cd cyrus-sasl-2.1.23/ [ root: cyrus-sasl-2.1.23 ]# export CPPFLAGS="-I/usr/local/mysql/include/mysql" [ root: cyrus-sasl-2.1.23 ]# ./configure --enable-anon --enable-plain --enable-login --enable-sql --disable-krb4 --disable-otp --disable-cram --disable-digest --with-mysql=/usr/local/mysql --with-plugindir=/usr/lib/sasl2 --without-pam --without-saslauthd --without-pwcheck [ root: cyrus-sasl-2.1.23 ]# make && make install :: installing Postfix + download postfix [ root:~ ]# wget http://mirror.postfix.jp/...

Simple Step Installing WordPress in Ubuntu 24.04

Using ols1clk.sh Script This step will: Install OpenLiteSpeed Install PHP Secure your server Install MySQL Set up WordPress Run the script: bash <( curl -k https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh ) -w  Configuring WordPress Open your browser and navigate to your domain: http://yourdomain.com You’ll be greeted by the famous WordPress installation wizard. Follow these steps: Select your preferred language. Enter your site title, username, and password for the WordPress admin account. Click "Install WordPress." And just like that, you’ve done it!

:: wordpress theme reset to default

:: whatis wordpress WordPress is an open source CMS, often used as a blog publishing application powered by PHP and MySQL. It has many features including a plugin architecture and a templating system. -[ http://en.wikipedia.org/wiki/Wordpress ]- :: reset themes wordpress to default # with cli [ linux: ~ ]$ mysql -u user -p mysql> use dbwordpress; mysql> UPDATE wp_options SET option_value = 'default' WHERE option_name = 'template'; mysql> UPDATE wp_options SET option_value = 'default' WHERE option_name = 'stylesheet'; # share hosting / cpanel / phpmyadmin 0. login on cpanel / phpmyadmin 1. select db for wordpress 2. select SQL tabs and run this command: UPDATE wp_options SET option_value = 'default' WHERE option_name = 'template'; UPDATE wp_options SET option_value = 'default' WHERE option_name = 'stylesheet'; 3. click GO 4. open your site, if you still get blank screen, you can login on admin page ...