How to set up a server with Apache , PHP , MySQL , Perl , phpMyAdmin
by Aolex from Projectw.org
edited by Heiko from x92.org
=====
Let's start by installing apache (http server) . you can download the
apache installer on www.apache.org . download the verion you like ,
even thought , in win systems i recomand verion 2 (this tutorials is
for apache 2) . here is a link for it :
http://apache.mirror.nedlinux.nl/dist/http...-x86-no_ssl.msi
After downloading the file (.msi installer) , run it . The installation wizard
is a next , next , finish 'work' ... The installer will ask you some details like
your server name , your server adress and the admin's mail adress . if
you have a domain name or a hostname , enter the info's like this :
Server Name : your_domain.org
Server Adress : www.your-domain.org
Admin Email : admin@yourdomain.org
if you don't have one , you should get one free at :
http://www.no-ip.org/
Check the 'Run as a service for all users on port 8080' option and click
next , finish to fiinish the instllation . Advice : Install it in c: (he creates
a folder for it , don't worry) to make sure you configure it easyer .
If you are finished , open up a browser and write in the adress bar :
http://localhost/
If you will see a 'Test Page for Apache Installation' , everything works .
=====
Let's install PHP . download the archives from www.php.net . Here is a
direct link for verion 4.3.9 :
http://nl.php.net/get/php-4.3.9-Win3...om/this/mirror
Make sure you download the archive and not the installer . Ok! after
downloading it , extract the archive in c:/php (this is to simplify paths) .
Now , open up c:/apache/conf/httpd.conf and search for this line :
#LoadModule ssl_module modules/mod_ssl.so
under that line , add this :
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php4_module "c:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
Directory "C:/Apache2/htdocs"
Change :
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
Options Indexes Includes FollowSymLinks MultiViews ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
see the content of a folder without getting a 403 forbidden error .
Now search for :
DirectoryIndex index.html index.var.html
DirectoryIndex index.html index.php
Restart apache server shortcut in the start menu or by writing :
net apache restart
you have php working for your server icon_wink.gif . Now let's configure php and
make sure it really works ! Open up c:/php/php.ini (php.ini-dist renamed)
and search for this paragraph :
max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 5M ; Maximum amount of memory a script may consume (8MB)
max_execution_time = 300 ; Maximum execution time of each script, in seconds
max_input_time = 300 ; Maximum amount of time each script may spend parsing request data
memory_limit = 5M ; Maximum amount of memory a script may consume (8MB)
register_globals = Off
register_globals = On
extension_dir = ".\"
extension_dir = "c:/php/extensions"
Search for :
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
extension=php_bz2.dll
extension=php_db.dll
extension=php_gd2.dll
extension=php_java.dll
extension=php_msql.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_sockets.dll
function . you need this !!!) Search for :
[mail function]
; For Win32 only.
SMTP =
smtp_port = 25
; For Win32 only.
;sendmail_from =
[mail function]
; For Win32 only.
SMTP = mail.isp.org
smtp_port = 25
; For Win32 only.
sendmail_from = mail@your_domain.org
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = mail@your_domain.org
Save the files . Now let's finalize the php installation . copy all the dll's
from c:/php/dlls into c:/windows/system32 . copy c:/php/php4ts.dll into
c:/windows/system32/ and copy php.ini from your folder php into
windows and system32 folder . restart apache . open up notepad and
add this into the file :
< ? php phpinfo () ; ? >
open up a browser . in the adress bar write :
http://localhost/info.php
you should see php's configuration in a table . a looong file icon_smile.gif
you can optionaly install zend optimizer . i am using it ... it doesn't
needs a tutorial . to install the PEAR modules for php , just run the
go-pear batch from the php folder and 2click the reg file to finish the
instllation .
=====
let's install mysql . download mysql from http://www.mysql.com/ .
this tutorial applyes to verion 4.0.* ... i don't recomand using mysql
4.1 . here is a direct link :
http://dev.mysql.com/get/Downloads/MySQL-4...ql.proserve.nl/
after downloading , extract the arhive somewhere and run the setup.exe .
install mysql in c:/mysql and complete the installation . open up command
prompt and write this :
cd mysql
cd bin
mysqld-max-nt --install
consider downloading mysql control center . a gui tool to administrate the
server in a graphical mode . here is a link :
install it like any other program and run the shortcut in the desktop . a
window will pop-up . it will ask you to add a new connection . here are the
info's you need to fill in :
name : localhost or main or whatever :)
host : localhost
user : root
pass :
expand the users menu and delete all users except root@localhost . right
click it and select edit user . change it's password to whatever you want icon_smile.gif
now right click the server and select edit . change the password to the
pass you chosed for user root . as easy as that . mysql is installed !
=====
phpMyAdmin . you can download it from http://www.phpmyadmin.net/ .
i recommend using verion 2.5.1 pl1 . the last verion is still bugy icon_smile.gif
download , unzip the contecnt into a folder in htdocs (phpMyAdmin) and
open up config.inc.php with a text editor .
search for :
$cfg['PmaAbsoluteUri'] = '';
$cfg['PmaAbsoluteUri'] = http://www.your_domain.org/phpMyAdmin/';
$cfg['blowfish_secret'] = '';
$cfg['blowfish_secret'] = 'password';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
=====
Perl . Optioanl for your server , very usefull . i recomend you to install
it . you can download it from http://www.activestate.com/ . here is a
direct link :
http://downloads.activestate.com/ActivePer...MSWin32-x86.msi
download , install and you are ready . put your perl scripts in the /cgi-bin/
folder (c:/apache/cgi-bin) .[code]
0 comments:
Post a Comment