在Windows 2003环境下配置 PHP 5.2.5 + Apache HTTP Server 2.2.8 + MySQL 6.0
在Windows2003环境下配置PHP5.2.5+ApacheHTTPServer2.2.8+MySQL6.0
安装Apache
1.文件下载地址为:http://httpd.apache.org/download.cgi
2.关闭IIS
3.运行apache_2.2.8-win32-x86-openssl-0.9.8g.msi安装Apache(关闭了IIS),使用的默认80端口,安装目录为C:\Apache
4.如果不使用默认的80端口,则在安装完成后将httpd.conf的第46行从Listen80修改为Listen8080
5.如果不使用默认的路径,将httpd.conf的第177行从DocumentRoot"C:/Apache/htdocs"修改为DocumentRoot"D:/ApacheRoot"
6.如果不使用默认的路径,将httpd.conf的第204行从<Directory"C:/Apache/htdocs">修改为<Directory"D:/ApacheRoot">
7.将httpd.conf的第239行从DirectoryIndexindex.html修改为DirectoryIndexindex.htmlindex.php
8.在D:\ApacheRoot添加文件Index.php,内容为<?phpinfo();?>
安装PHP
1.文件下载地址为:http://www.php.net/downloads.php
2.将文件php-5.2.5-Win32.zip解压缩到D:\PHP5
3.将文件pecl-5.2.5-Win32.zip解压缩到D:\PHP5\ext
4.将文件php.ini-recommended复制并且改名为php.ini,由于是比较强的安全设置,所以在PHP中只能使用<?php的开始标签,如果需要短标签,可以修改php.ini文件第131行的short_open_tag=Off为short_open_tag=On,并重启Apache
5.将第4步改名后的php.ini文件中第529行的doc_root=修改为doc_root=D:\ApacheRoot
6.在httpd.conf文件的最后面添加如下内容
#对PHP5用这两行:
LoadModulephp5_module"D:/PHP5/php5apache2_2.dll"
AddTypeapplication/x-httpd-php.php
#配置php.ini的路径
PHPIniDir"D:/PHP5"
7.如果需要显示错误信息,请将php.ini文件第372行的display_errors=Off修改为display_errors=On
8.如果不需要提示信息,将php.ini文件第353行的error_reporting=E_ALL修改为error_reporting=E_ALL&~E_NOTICE
9.重新启动电脑
10.访问http://localhost/Index.php,如果出现PHP的相关信息,则表示安装成功
安装MySQL
1.文件下载地址为:http://dev.mysql.com/downloads/mysql/6.0.html
2.将文件mysql-6.0.3-alpha-win32.zip解压缩,运行解压后的Setup.exe文件
3.其他都安装选择默认选项(端口号为3306)
4.如果需要使用UTF8,则在编码设置上选择”BestSupportForMultilingualism”,否则,自己选择需要的”CharacterSet”
5.将MySQL的路径加到Windows的Path变量中,选择”IncludeBinDirectoryinWindowsPATH”
6.设置root的密码
7.MySQL的配置文件为my.ini
8.MySQL的常用GUI工具下载地址http://dev.mysql.com/downloads/gui-tools/5.0.html
9.运行mysql-gui-tools-5.0-r12-win32.msi
10.把php.ini第675、676行前的分号去掉,增加对MySQL的支持
extension=php_mysql.dll
extension=php_mysqli.dll
12.使用MySQLAdministrator登录到MySQL中,如果登录正常则安装成功
IIS中使用
1.如果需要在IIS中使用,则要设置系统环境变量PHPRC为D:\PHP5
2.在IIS的“Web服务扩展”中“添加一个新的Web服务扩展”。扩展名随便取,要求文件的路径为D:\PHP5\php5isapi.dll
3.在需要使用PHP的网站中选择“属性”==》“主目录”==》“配置”==》“映射”添加==》可执行文件为D:\PHP5\php5isapi.dll,扩展名为“.php”(注意PHP前有点)
4.重新启动IIS
5.php.ini文件需要有Everyone组用户的访问权限
注意
如果出现"Fatalerror:Calltoundefinedfunctionmysql_connect()"这样的错误信息
可以搜索一下是否在"D:/PHP5"和"D:/PHP5/ext”目录之外还有其他位置有libmysql.dll,php_mysql.dll这2个dll文件,如果有,删除它.并重新启动IIS或者Apache.
在RedHatEnterpriseLinux5.0下安装Apache2.2.11&MySQL5.0.67&PHP2.3.8&phpMyAdmin2.11.9.4
============================================
一。文件下载
Apache2.2.11http://httpd.apache.org/download.cgi
MySQL5.0.67http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686-glibc23.tar.gz/from/pick
PHP5.2.8http://cn2.php.net/get/php-5.2.8.tar.gz/from/a/mirror
phpMyAdmin2.11.9.4http://sourceforge.net/project/downloading.php?groupname=phpmyadmin&filename=phpMyAdmin-2.11.9.4-all-languages.tar.gz&use_mirror=nchc#!md5!a7b8f08b7ff7519efe420145cf3323e6
============================================
二。安装Apache2.2.11
1。保存文件httpd-2.2.11.tar.gz到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d-chttpd-2.2.11.tar.gz|tarxvf-
将文件解压到/usr/local/src/httpd-2.2.11目录中
3。在/usr/local/src/httpd-2.2.11运行命令:
./configure--enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
makeinstall
安装程序
6。现在已经将Apache2.2.11安装在/usr/local/apache2
7。可以使用如下命令启动Apache服务器:
/usr/local/apache2/bin/apachectlstart
8。如果成功,可以使用如下命令停止Apache服务器并继续安装MySQL、PHP
/usr/local/apache2/bin/apachectlstop
9。让httpd作为服务自动启动
方法一:
运行命令:
cp/usr/local/apache2/bin/apachectl/etc/rc.d/init.d/httpd
chmod+x/etc/rc.d/init.d/httpd
使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
#chkconfig:357030
#description:Apache
接着注册该服务
chkconfig--addhttpd
使用servicehttpdstart启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/apache2/bin/apachectlstart
10。在/usr/local/下建立文件/usr/local/config/apache用于保存与默认配置不同的信息
在/usr/local/apache2/conf/httpd.conf
<IfModuledir_module>的DirectoryIndex后增加index.php为apache增加默认主页
在最后一行增加:
#自定义设置
Include/usr/local/config/apache
11。在/usr/local/config/apache中添加需要的内容
#如果需要apache默认使用utf-8
AddDefaultCharsetutf-8
#告知Apache将特定的扩展名解析成PHP
AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php-source.phps
============================================
三。安装MySQL5.0.67
1。保存文件mysql-5.0.67-linux-i686-glibc23.tar.gz到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d-cmysql-5.0.67-linux-i686-glibc23.tar.gz|tarxvf-
将文件解压到/usr/local/src/mysql-5.0.67-linux-i686-glibc23目录中
3。运行命令:
groupaddmysql
useradd-gmysqlmysql
cd/usr/local
ln-ssrc/mysql-5.0.67-linux-i686-glibc23.tar.gzmysql
cdmysql
scripts/mysql_install_db--user=mysql
4。在/usr/local/mysql运行命令:
chown-Rroot.
chown-Rmysqldata
chgrp-Rmysql.
5。让mysql作为服务自动启动
方法一:
运行命令:
cpsupport-files/mysql.server/etc/rc.d/init.d/mysql
chmod+x/etc/rc.d/init.d/mysql
接着注册该服务
chkconfig--addmysql
使用servicemysqlstart启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/mysql/bin/mysqld_safe--user=mysql&
============================================
四。安装PHP5.2.8
1。保存文件:php-5.2.8.tar.gz到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d–cphp-5.2.8.tar.gz|tarxvf-
将文件解压缩到/usr/local/src/php-5.2.8目录中
3。在/usr/local/src/php-5.2.8运行命令:
./configure--with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache2/bin/apxs--enable-mbstring
进行安装配置
4。运行make编译
5。运行makeinstall安装
6。运行cpphp.ini-recommended/usr/local/lib/php.ini
由于php.ini-recommended是比较强的安全设置,所以在PHP中只能使用<?php的开始标签,
如果需要短标签,可以修改php.ini文件第132行的short_open_tag=Off为short_open_tag=On
如果需要显示错误信息,请将php.ini文件第373行的display_errors=Off修改为display_errors=On
如果不需要提示信息,将php.ini文件第354行的error_reporting=E_ALL修改为error_reporting=E_ALL&~E_NOTICE
在php.ini的第528行下增加include_path=".:/php/includes:/usr/local/lib/php"
把php.ini第536行的doc_root=修改为doc_root=/usr/local/apache2/htdocs
修改完后重新启动Apache系统,之后再重新启动Linux
如果重启Apache过程中出现:
SELinuxispreventinghttpdfromloading/usr/local/apache2/modules/libphp5.sowhichrequirestextrelocation.
错误信息,则运行下面命令:
chcon-ttextrel_shlib_t'/usr/local/apache2/modules/libphp5.so'
============================================
五。测试AMP
保存以下内容到
/usr/local/apache2/htdocs/test.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="mysql";
mysql_connect($dbhost,$dbuser,$dbpass)ordie('');
$sql="SELECT`User`FROM`user`where`user`='root'";
$result=mysql_db_query($dbname,$sql);
$row=mysql_fetch_array($result);
$msg_user=$row['User'];
echo"MySQLUseris:".$msg_user;
echo"<br/><hr/>";
phpinfo();
?>
在浏览器中访问http://localhost/test.php
在RedFlagLinuxWorkstation5.0环境下配置PHP5.2.6+ApacheHTTPServer2.2.8+MySQL6.0
一。RedFlagLinuxWorkstation5.0安装
1。为了不安装软件包中低版本的Apache和MySQL
在安装到要选择软件包的时候
选择“定制要安装的软件包”
接着选择
system-tools
base-x
kde-desktop
web-browsers
Chinese-support
development
others
legacy-software-development
这几个大项
修改详细信息,不选择以下小项
kde-desktop==>htdig-web
development==>php-devel
others==>mod-dav-svn
others==>php-bcmath
others==>php-gd
others==>php-mbstring
others==>php-ncurses
others==>php-pear
others==>php-snmp
others==>php-soap
others==>php-xml
others==>php-xmlrpc
2。安装后删除
/etc/my.cnf
/usr/lib/mysql
/usr/lib/mysql3
/usr/include/mysql3
二。安装Apache2.2.8
1。保存文件httpd-2.2.8.tar.gz和httpd-2.2.8.tar.bz2到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d-chttpd-2.2.8.tar.gz|tarxvf-
将文件解压到/usr/local/src/httpd-2.2.8目录中
3。在/usr/local/src/httpd-2.2.8运行命令:
./configure--enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
makeinstall
安装程序
6。现在已经将Apache2.2.8安装在/usr/local/apache2。
7。可以使用如下命令启动Apache服务器:
/usr/local/apache2/bin/apachectlstart
8。如果成功,可以使用如下命令停止Apache服务器并继续安装PHP:
/usr/local/apache2/bin/apachectlstop
9。运行命令:
cp/usr/local/apache2/bin/apachectl/etc/init.d/apache228
chmod+x/etc/init.d/apache228
让httpd作为服务自动启动
10。在开始==>管理工具==>服务中将apache228的启动类别改为自动
11。如果需要apache默认使用utf-8,则在/usr/local/apache2/confi/httpd.conf最后增加
AddDefaultCharsetutf-8
12。告知Apache将特定的扩展名解析成PHP,需要在/usr/local/apache2/confi/httpd.conf最后增加
AddTypeapplication/x-httpd-php.php.phtml
AddTypeapplication/x-httpd-php-source.phps
13。在<IfModuledir_module>的DirectoryIndex后增加index.php为apache增加默认主页
三。安装MySQL6.0.4aalpha
1。保存文件mysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d-cmysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz|tarxvf-
将文件解压到/usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23目录中
3。运行命令:
groupaddmysql
useradd-gmysqlmysql
cd/usr/local
ln-s/usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23mysql
cdmysql
scripts/mysql_install_db--user=mysql
4。在/usr/local/mysql运行命令:
chown-Rroot.
chown-Rmysqldata
chgrp-Rmysql.
cpsupport-files/mysql.server/etc/init.d/mysql6
chmod+x/etc/init.d/mysql6
5。在开始==>管理工具==>服务中将mysql6的启动类别改为自动
6。在/usr/local/mysql运行命令:
bin/mysqld_safe--user=mysql&
可以手动启动MySQL
四。安装MySQLGUITools5.0
1。保存文件mysql-gui-tools-5.0r12-linux-i386.tar.gz到/opt
2。在/opt运行命令:
gzip-d-cmysql-gui-tools-5.0r12-linux-i386.tar.gz|tarxvf-
将文件解压缩到/opt/mysql-gui-tools-5.0目录中
3。启动MySQLAdministrator
选择StartupParameters按照提示新建my.cnf文件,然后再配置各种选项,请确保/etc/my.cnf内有内容,配置完后重新启动系统
五。安装PHP5.2.6
1。保存文件:php-5.2.6.tar.gz和php-5.2.6.tar.bz2到/usr/local/src
2。在/usr/local/src运行命令:
gzip-d–cphp-5.2.6.tar.gz|tarxvf-
将文件解压缩到/usr/local/src/php-5.2.6目录中
3。在/usr/local/src/php-5.2.6运行命令:
./configure--with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache2/bin/apxs
进行安装配置
4。运行make编译
5。运行makeinstall安装
6。运行cpphp.ini-recommendedphp.ini
由于php.ini-recommended是比较强的安全设置,所以在PHP中只能使用<?php的开始标签,
如果需要短标签,可以修改php.ini文件第131行的short_open_tag=Off为short_open_tag=On
如果需要显示错误信息,请将php.ini文件第372行的display_errors=Off修改为display_errors=On
如果不需要提示信息,将php.ini文件第353行的error_reporting=E_ALL修改为error_reporting=E_ALL&~E_NOTICE
把php.ini第529行的doc_root=修改为doc_root=/usr/local/apache2/htdocs
把php.ini第675、676行前的分号去掉,增加对MySQL的支持
extension=php_mysql.dll
extension=php_mysqli.dll
修改完后重新启动系统
六。测试AMP
保存以下内容到
/usr/local/apache2/htdocs/test.php
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="mysql";
mysql_connect($dbhost,$dbuser,$dbpass)ordie('');
$sql="SELECT`User`FROM`user`where`user`='root'";
$result=mysql_db_query($dbname,$sql);
$row=mysql_fetch_array($result);
$msg_user=$row['User'];
echo"MySQLUseris:".$msg_user;
echo"<br/><hr/>";
phpinfo();
?>
在浏览器中访问http://localhost/test.php