Table of Contents
Setup Apache, PHP and MySQL
In order to configure your Slackware Linux box as a MySQL-PHP -ready web server, please follow these instructions:
- Install the Apache (httpd), php and MySQL packages from the Slackware discs or Slackpkg.
- Fix php time zone (many apps will complain about this if you don't do it). Edit
'/etc/httpd/php.ini
' and find the following line and uncomment it:date.timezone = America/Chicago <--change to correct time zone
- As the root user, open the
'/etc/httpd/httpd.conf
' Apache configuration file with your preferred text editor. Then, find the following line and uncomment it (delete the '#' character at the start of the line):Include /etc/httpd/mod_php.conf
Now your Apache will include the PHP module when it starts.
- Set a server name (if your machine's IP doesn't resolve to a name). Edit the
'/etc/httpd/httpd.conf
' and uncomment the following line:ServerName www.example.com:80 <--change www.example.com to an IP or your machine's name
- Optionally (but recommended), you can configure Apache to use an
'index.php
' file as your directory index. You just have to search the following line…: - Optionally 2, if you use Perl for web scripts, you may want to add
'index.pl
' also.<IfModule dir_module> DirectoryIndex index.html </IfModule>
… and change it to:
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
Please note the
'index.php
' part added. You can now save and close your'/etc/httpd/httpd.conf
' file and restart your Apache server in order to have your modifications applied. As root, execute:apachectl restart
- If you want your Apache server to start automatically when you start your box, you can change the permissions of the
'/etc/rc.d/rc.httpd
' file. Execute the following command as root:*chmod755/etc/rc.d/rc.httpd
Now your Apache server will start automatically when your system boots.
In order to configure your MySQL installation, please see the Install MySQL On Slackware doc.
Final Considerations
- Normally you would want to test your recent changes in order to know if they have worked. After restarting Apache, create a
'test.php
' file on your'/var/www/htdocs/
' directory with the following:<?phpphpinfo();?>
Now you can open your favorite web browser to the following URL: http://localhost/test.php . If you your PHP installation's settings are displayed, then you have configured your Apache correctly, otherwise, please re-check this documentation (getting sure you have followed every step correctly), or contact us at ##slackware on FreeNode.
Sources
- Originally written by User Pavel E.