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/...

:: 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 ...

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!