Difference between revisions of "LAMP"
(→External links) |
|||
Line 9: | Line 9: | ||
==Setting up a LAMP Server== | ==Setting up a LAMP Server== | ||
This section will ''only'' consider setting up a LAMP Server for [[SuSE]] Linux (tested on version 10.1) and with a 64-bit CPU / x86_64 (tested on a Pentium D processor). Most of it will be the same for a 32-bit system. | This section will ''only'' consider setting up a LAMP Server for [[SuSE]] Linux (tested on version 10.1) and with a 64-bit CPU / x86_64 (tested on a Pentium D processor). Most of it will be the same for a 32-bit system. | ||
+ | |||
+ | see also: [[LAMP on Mandriva]] | ||
===Installing SuSE Linux=== | ===Installing SuSE Linux=== | ||
Line 44: | Line 46: | ||
*Step 4: Test your installation | *Step 4: Test your installation | ||
/usr/local/apache2/bin/apachectl start | /usr/local/apache2/bin/apachectl start | ||
− | Point your browser (i.e., [[Firefox]]) to <code>localhost</code> and you should get an "It works!" or something similar. | + | Point your browser (i.e., [[Firefox]]) to <code>localhost</code> and you should get an "It works!" or something similar. (Important! Make sure you stop the server ''before'' installing PHP.) |
− | + | /usr/local/apache2/bin/apachectl stop | |
===Installing PHP 5=== | ===Installing PHP 5=== | ||
Line 62: | Line 64: | ||
make install # as superuser/root | make install # as superuser/root | ||
− | * Step 2: Setup your <code>php.ini</code> | + | *Step 2: Setup your <code>php.ini</code> |
cp php.ini-dist /usr/local/lib/php.ini | cp php.ini-dist /usr/local/lib/php.ini | ||
Latest revision as of 08:27, 8 September 2007
LAMP usually refers to the following open source configuration:
In this article, I will only consider PHP for LAMP.
Contents
Setting up a LAMP Server
This section will only consider setting up a LAMP Server for SuSE Linux (tested on version 10.1) and with a 64-bit CPU / x86_64 (tested on a Pentium D processor). Most of it will be the same for a 32-bit system.
see also: LAMP on Mandriva
Installing SuSE Linux
Note: Tested on version 10.1
under construction
Installing MySQL
see: MySQL
Installing Apache HTTP Server Version 2
Note: Tested on version 2.2.3
- Step 1: Configuration (note the "rewrite")
./configure --enable-so --enable-mods-shared=expires,ssl,headers,http,info,rewrite
- Step 2: Fix built-in errors before running
make
For some reason, there is a problem with Apache's default Makefile
. It looks for lib64
in the wrong place. It is simple to fix this error.
The problem is found in the following two files: srclib/apr-util/config.status
and srclib/apr-util/Makefile
(note: both files are created after you run ./configure
).
Note: If you perform the following search, you will clearly see the problem:
fgrep APRUTIL_LIBS srclib/apr-util/{config.status,config.log,Makefile}
The output from config.status
will have this
srclib/apr-util/config.status:s,@APRUTIL_LIBS@,-lsqlite3 -lsqlite /usr/lib/libexpat.la ...
instead of this
srclib/apr-util/config.status:s,@APRUTIL_LIBS@,-lsqlite3 -lsqlite /usr/lib64/libexpat.la ...
The same is true for Makefile
.
- Step 3: After fixing the above errors, you should now be able to successfully run
make
make make install # as superuser/root
- Step 4: Test your installation
/usr/local/apache2/bin/apachectl start
Point your browser (i.e., Firefox) to localhost
and you should get an "It works!" or something similar. (Important! Make sure you stop the server before installing PHP.)
/usr/local/apache2/bin/apachectl stop
Installing PHP 5
Note: Tested on versions 4-5. Also note: the MySQL client library is not bundled with PHP anymore.
- Step 1: Configure and make (note: with my favourite includes)
./configure --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-zlib --with-pear --with-bz2 --enable-calendar \ --enable-exif --with-gd --with-ldap --enable-soap \ --with-xsl --enable-mime-magic --enable-expires \ --enable-headers --enable-ssl --enable-http --enable-info \ --enable-dir --enable-rewrite --enable-so --enable-isapi make make install # as superuser/root
- Step 2: Setup your
php.ini
cp php.ini-dist /usr/local/lib/php.ini
- Step 3: Add the following three lines to your
httpd.conf
(if they are not already present):
LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
- Step 4: Re-start Apache
/etc/init.d/httpd restart
- Step 5: Test PHP with the following (ie,
test.php
in the/usr/local/apache2/htdocs
dir):
<?php phpinfo(); ?>