attemping to set up a LAMP server

Alex Dean alex at crackpot.org
Wed Jan 24 11:39:49 MST 2007


eric© wrote:
> 3.)apachectl restart doesn't work, I've been using /etc/init.d/apache2 
> restart
On Debian it's 'apache2ctl'.  /etc/init.d/apache2 works for stopping and 
starting.  For the very handy 'configtest' option, you still need 
apache2ctl.

>
> [Wed Jan 24 03:26:02 2007] [warn] module php5_module is already 
> loaded, skipping[Wed Jan 24 03:26:02 2007] [notice] mod_python: 
> Creating 8 session mutexes based on 150 max processes and 0 max threads. 
I think that somewhere you have redundant 'LoadModule' directives for 
php5_module.  One of them is in /etc/apache2/mods-available/php5.load.  
The other is bogus, and should be removed.  Do a grep in your apache 
config files to find it.

Note : Trying to load the module twice won't really hurt anything, but 
for sanity's sake it's still better to remove it.

> Everything appears to be configured correctly, but attemping to open 
> any php file within Firefox (on the server itself) just asks if I want 
> to open it and with what app or if I want to save it.  Opening the 
> file in Nautilus opens the file as a text file.
That probably means that Apache isn't sending the right MIME-type, and 
is defaulting to 'binary' or something.  Your browser thinks it can't 
display the content, so it offers to let you save it somewhere.  Try 
saving the file, and then opening it with a text-editor.  Do you see PHP 
source code, or the output of the source code?  That will tell you 
whether the PHP module is actually operating on your code or not.

I think  this can be fixed by making sure that you have an 'AddType' 
directive for .php.  There's one provided by 
/etc/apache2/mods-available/php5.conf.

Are you sure the correct configuration files are enabled?  What is the 
output of this command : 'ls -l /etc/apache2/mods-enabled/ | grep php' 

/etc/apache2/mods-enabled/php5.conf should be a symlink to 
/etc/apache2/mods-available/php5.conf
/etc/apache2/mods-enabled/php5.load should be a symlink to 
/etc/apache2/mods-available/php5.load

The contents of the files in /etc/apache2/mods-available should be :
::::::::::::::
php5.conf
::::::::::::::
<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml .php3
  AddType application/x-httpd-php-source .phps
</IfModule>

::::::::::::::
php5.load
::::::::::::::
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Also, check that mod_mime is enabled.  Check that 
/etc/apache2/mods-enabled/mime.load exists.  It almost certainly is, or 
you'd get 'unknown directive' warnings every time your config files used 
AddType, but it's worth verifying.


More information about the PLUG-discuss mailing list