httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jez Hancock <jez.hanc...@munk.nu>
Subject Re: [users@httpd] Apache 1.3/PHP
Date Thu, 22 Jan 2004 23:19:48 GMT
Hi Tom,

On Thu, Jan 22, 2004 at 04:45:08PM -0500, Tom Ray [List] wrote:
> For the first time ever I installed FreeBSD 4.9, I then installed
> Apache 1.3 and PHP 4.3.3-CGI from /usr/ports on the machine. It seems
> that everything is ok, but when I try to use a .php file it does not
> run it through the parser. So when I hit test.php in my browser it
> outputs:
<snip>
You will probably find it a lot easier to install the mod_php4 port NOT
the php4-cgi port - php running as cgi is not recommended unless you
have a good reason for doing so - ie you want to run php scripts as the
user that owns them.

For more info see this thread here:

http://marc.theaimsgroup.com/?l=apache-httpd-users&m=107153065731172&w=2


A basic installation of apache+php on freebsd would be something like:

(note the below presumes you don't already have the ports installed, to
uninstall just run 'make deinstall' in each of the respective port
directories).

- install apache from ports:

cd /usr/ports/www/apache13 && make clean install

- install mod_php4 from ports:

cd /usr/ports/www/mod_php4 && make clean install
(choose the options you want, although the basics are fine to start with
:P)

- modify your /usr/local/etc/httpd.conf file so that the ServerName is
  set to a domain that resolves for you - localhost is ok as long as
  there's a line in /etc/hosts resolving localhost to 127.0.0.1.

- finally start the httpd:

rehash && apachectl start

That should be all you need to do to get things up and running.  The
mod_php4 port install adds the required lines to your httpd.conf file:

LoadModule php4_module        libexec/apache/libphp4.so
AddModule mod_php4.c
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

as well as an addition to the DirectoryIndex line so that index.php is
treated as being the default index page.

You shouldn't have to do anything special to get php scripts to work
from under the default DocumentRoot - which is /usr/local/www/data by
default iirc on freebsd.

If you find any errors in /var/log/httpd-error.log, paste them here and
someone can help out.

-- 
Jez Hancock
 - System Administrator / PHP Developer

http://munk.nu/
http://jez.hancock-family.com/  - Another FreeBSD Diary
http://ipfwstats.sf.net/        - ipfw peruser traffic logging

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message