Difference between revisions of "SRA840 Lab6"

From CDOT Wiki
Jump to: navigation, search
(Milton Paiva Neto)
(Milton Paiva Neto)
Line 1: Line 1:
 
= Milton Paiva Neto =
 
= Milton Paiva Neto =
  
*What did you understand?
+
*1. What did you understand?
  
 
How to install mod_python and mod_perl on apache.
 
How to install mod_python and mod_perl on apache.
  
*What did you find difficult to do?
+
*2. What did you find difficult to do?
  
 
The integration was kind of hard, because it involves two programs talking to each other, and some times depending of the versions we can get lot of incompatibilities problems.
 
The integration was kind of hard, because it involves two programs talking to each other, and some times depending of the versions we can get lot of incompatibilities problems.
  
*Write the steps to install mod_python and mod_perl on Apache.
+
*3. Write the steps to install mod_python and mod_perl on Apache.
  
*Installation - Mod_perl
+
*3.1 Installation - Mod_perl
  
 
  #cd /usr/ports/www/mod_perl2/
 
  #cd /usr/ports/www/mod_perl2/
Line 31: Line 31:
 
  perl_module (shared)
 
  perl_module (shared)
  
*Installing mod_python
+
*3.2 Installing mod_python
  
 
Download the mod_python from the http://modpython.org website. The current version while I write this document is 3.3.1.
 
Download the mod_python from the http://modpython.org website. The current version while I write this document is 3.3.1.

Revision as of 16:59, 11 April 2009

Milton Paiva Neto

  • 1. What did you understand?

How to install mod_python and mod_perl on apache.

  • 2. What did you find difficult to do?

The integration was kind of hard, because it involves two programs talking to each other, and some times depending of the versions we can get lot of incompatibilities problems.

  • 3. Write the steps to install mod_python and mod_perl on Apache.
  • 3.1 Installation - Mod_perl
#cd /usr/ports/www/mod_perl2/
#make
#make install

Integrating the module with apache22

Edit the file:

#vi /usr/local/etc/apache22/httpd.conf
And add the line below, after the modules section in the Apache configuration file.
LoadModule perl_module libexec/apache22/mod_perl.so

Verify the installation process

To verify if the module was installed properly, type:
#/usr/local/sbin/httpd -M
And look for the line
perl_module (shared)
  • 3.2 Installing mod_python

Download the mod_python from the http://modpython.org website. The current version while I write this document is 3.3.1.

http://apache.mirror.rafal.ca/httpd/modpython/mod_python-3.3.1.tgz

Install the module

#tar -zxvf mod_python-3.3.1.tgz
#cd mod_python-3.3.1
#./configure –with-apxs=/usr/local/sbin/apxs --enable-threads
#make 
#make install

Set up apache for mod_python integration

#vi /usr/local/etc/apache/httpd.conf

Add the line following line in the apache configuration file:

LoadModule python_module libexec/apache22/mod_python.so

Verify the installation process

To verify if the module was installed properly, type:

#/usr/local/sbin/httpd -M

And look for the line:

python_module (shared)

Mohak Vyas

I followed the instructions in the book to install php5 and did not had any problems. Following are the steps to install mod_python and mod_perl

Installing mod_python:

  1. cd /usr/ports/www/mod_python3
  2. make install
  3. make clean

Once the installation process is completed, it is time to integrate mod_python with Apache. So open the Apache config file and look for the part where you see all 'LoadModule' lines:

  1. vim /usr/local/etc/apache2/httpd.conf

and add this line:

LoadModule python_module libexec/apache2/mod_python.so

Installing mod_perl:

  1. cd /usr/ports/www/mod_perl2
  2. make
  3. make install
  4. make clean

Once the installation process is completed, it is time to integrate mod_perl with Apache. So open the Apache config file and look for the part where you see all 'LoadModule' lines:

  1. vim /usr/local/etc/apache2/httpd.conf

and add this line:

LoadModule perl_module libexec/apache2/mod_perl.so


Varinder Singh

Installing php5

I have tried to install the php5 as described in lab instructions.

#/usr/ports/lang/php5/make install clean

It gives me the error message during installation OR Some time my FreeBSD virtual machine Crashes during installation. I am using Virtual box.I have tried installing new FreeBSD with standard option. It crashes at first time. Any hint, suggestions to this problem would be really appreciated.

The error message i got is.. can't cd to /usr/ports/devel/autoconfig262/work/autoconfig-2.62:No such file or directory patch patch-autoconf.texi fail to apply cleanly.

Error code 1

Stop in /usr/ports/devel/autoconf262.

Error code 1

Stop in /usr/ports/lang/php5.

Error code 1 Stop in /usr/ports/lang/php5.

Alternative

I have installed PHP5 with Pkg_add method

pkg_add -r php5

PHP configuration

A) Edit Apache configuration file for PHP Configuration.

Step1: Edit the httpd.conf file make Apache aware that PHP is installed.

vi usr/local/etc/apache22/httpd.conf

Step2: Put the following code in httpd.conf, near the DirectoryIndex

<IfModule dir_module>
  DirectoryIndex index.php index.html
</IfModule>


Step 3: Insert the the following lines towards the end of the file

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Step 4: Copy php.ini-recommended to php.ini

cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini

B) Configure php.ini to save its sessions

Step1: Edit php.ini so PHP knows where to put its session files

vi usr/local/etc/php.ini

Step2: Uncomment the following line

session.save_path = "/tmp"


C)Testing PHP Configuration

Step1: It is Just displaying the file contents.I think its not running it. Means the command

elinks http://127.0.0.1/phpinfo.php  

Just show me the following output

<?php phpinfo(); ?>

Any help/suggestions are welcome

Finally Done it

As described before i got the following error messages while installing from ports.

can't cd to /usr/ports/devel/autoconfig262/work/autoconfig-2.62:No such file or directory
patch patch-autoconf.texi fail to apply cleanly.
Error code 1
Stop in /usr/ports/devel/autoconf262.

I again looked at those error messages. I installed the package autoconfig262 (i dont know why we need this package. At least we need this package to install PHP5. So i did it with pkg_add -r autoconfig262 and again tried php5 with ports methods and every thing is fine.

PHP5 and Apache are fine. Great!.