在Windows 2003环境下配置 PHP 5.2.5 + Apache HTTP Server 2.2.8 + MySQL 6.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行从Listen 80修改为Listen 8080
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行从DirectoryIndex index.html修改为DirectoryIndex index.html index.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文件的最后面添加如下内容
# 对 PHP 5 用这两行:
LoadModule php5_module "D:/PHP5/php5apache2_2.dll"
AddType application/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,则在编码设置上选择”Best Support For Multilingualism”,否则,自己选择需要的”Character Set”
5. 将MySQL的路径加到Windows的Path变量中,选择”Include Bin Directory in Windows PATH”
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. 使用MySQL Administrator登录到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组用户的访问权限
注意
如果出现"Fatal error: Call to undefined function mysql_connect()"这样的错误信息
可以搜索一下是否在"D:/PHP5"和"D:/PHP5/ext”目录之外还有其他位置有libmysql.dll, php_mysql.dll这2个dll文件,如果有,删除它.并重新启动IIS或者Apache.
在Red Hat Enterprise Linux 5.0下安装Apache 2.2.11 & MySQL 5.0.67 & PHP 2.3.8 & phpMyAdmin 2.11.9.4
============================================
一。文件下载
Apache 2.2.11 http://httpd.apache.org/download.cgi
MySQL 5.0.67 http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686-glibc23.tar.gz/from/pick
PHP 5.2.8 http://cn2.php.net/get/php-5.2.8.tar.gz/from/a/mirror
phpMyAdmin 2.11.9.4 http://sourceforge.net/project/downloading.php?groupname=phpmyadmin&filename=phpMyAdmin-2.11.9.4-all-languages.tar.gz&use_mirror=nchc#!md5!a7b8f08b7ff7519efe420145cf3323e6
============================================
二。安装Apache 2.2.11
1。保存文件 httpd-2.2.11.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c httpd-2.2.11.tar.gz | tar xvf -
将文件解压到 /usr/local/src/httpd-2.2.11 目录中
3。在 /usr/local/src/httpd-2.2.11 运行命令:
./configure --enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
make install
安装程序
6。现在已经将 Apache 2.2.11 安装在 /usr/local/apache2
7。可以使用如下命令启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
8。如果成功,可以使用如下命令停止 Apache 服务器并继续安装MySQL、PHP
/usr/local/apache2/bin/apachectl stop
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: 35 70 30
# description: Apache
接着注册该服务
chkconfig --add httpd
使用 service httpd start 启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/apache2/bin/apachectl start
10。在/usr/local/下建立文件/usr/local/config/apache用于保存与默认配置不同的信息
在/usr/local/apache2/conf/httpd.conf
<IfModule dir_module> 的 DirectoryIndex 后增加 index.php 为 apache 增加默认主页
在最后一行增加:
# 自定义设置
Include /usr/local/config/apache
11。在/usr/local/config/apache中添加需要的内容
# 如果需要apache默认使用utf-8
AddDefaultCharset utf-8
# 告知 Apache 将特定的扩展名解析成 PHP
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
============================================
三。安装MySQL 5.0.67
1。保存文件mysql-5.0.67-linux-i686-glibc23.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c mysql-5.0.67-linux-i686-glibc23.tar.gz | tar xvf -
将文件解压到 /usr/local/src/mysql-5.0.67-linux-i686-glibc23 目录中
3。运行命令:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
ln -s src/mysql-5.0.67-linux-i686-glibc23.tar.gz mysql
cd mysql
scripts/mysql_install_db --user=mysql
4。在 /usr/local/mysql 运行命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .
5。让mysql作为服务自动启动
方法一:
运行命令:
cp support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
接着注册该服务
chkconfig --add mysql
使用 service mysql start 启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/mysql/bin/mysqld_safe --user=mysql &
============================================
四。安装PHP 5.2.8
1。保存文件:php-5.2.8.tar.gz到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d –c php-5.2.8.tar.gz | tar xvf -
将文件解压缩到 /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。运行 make install 安装
6。运行 cp php.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过程中出现:
SELinux is preventing httpd from loading /usr/local/apache2/modules/libphp5.so which requires text relocation.
错误信息,则运行下面命令:
chcon -t textrel_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) or die ('');
$sql = "SELECT `User` FROM `user` where `user` = 'root'";
$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);
$msg_user = $row['User'];
echo "MySQL User is : ".$msg_user;
echo "<br /><hr />";
phpinfo();
?>
在浏览器中访问http://localhost/test.php
在RedFlag Linux Workstation 5.0环境下配置 PHP 5.2.6 + Apache HTTP Server 2.2.8 + MySQL 6.0
一。RedFlag Linux Workstation 5.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
二。安装Apache 2.2.8
1。保存文件 httpd-2.2.8.tar.gz 和 httpd-2.2.8.tar.bz2 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c httpd-2.2.8.tar.gz | tar xvf -
将文件解压到 /usr/local/src/httpd-2.2.8 目录中
3。在 /usr/local/src/httpd-2.2.8 运行命令:
./configure --enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
make install
安装程序
6。现在已经将 Apache 2.2.8 安装在 /usr/local/apache2 。
7。可以使用如下命令启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
8。如果成功,可以使用如下命令停止 Apache 服务器并继续安装 PHP :
/usr/local/apache2/bin/apachectl stop
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 最后增加
AddDefaultCharset utf-8
12。告知 Apache 将特定的扩展名解析成 PHP,需要在 /usr/local/apache2/confi/httpd.conf 最后增加
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
13。在 <IfModule dir_module> 的 DirectoryIndex 后增加 index.php 为 apache 增加默认主页
三。安装MySQL 6.0.4a alpha
1。保存文件 mysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c mysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz | tar xvf -
将文件解压到 /usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23 目录中
3。运行命令:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
ln -s /usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23 mysql
cd mysql
scripts/mysql_install_db --user=mysql
4。在 /usr/local/mysql 运行命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-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
四。安装MySQL GUI Tools 5.0
1。保存文件 mysql-gui-tools-5.0r12-linux-i386.tar.gz 到 /opt
2。在 /opt 运行命令:
gzip -d -c mysql-gui-tools-5.0r12-linux-i386.tar.gz | tar xvf -
将文件解压缩到 /opt/mysql-gui-tools-5.0 目录中
3。启动 MySQL Administrator
选择 Startup Parameters 按照提示新建 my.cnf 文件,然后再配置各种选项,请确保 /etc/my.cnf 内有内容,配置完后重新启动系统
五。安装PHP 5.2.6
1。保存文件:php-5.2.6.tar.gz 和 php-5.2.6.tar.bz2 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d –c php-5.2.6.tar.gz | tar xvf -
将文件解压缩到 /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。运行 make install 安装
6。运行 cp php.ini-recommended php.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) or die ('');
$sql = "SELECT `User` FROM `user` where `user` = 'root'";
$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);
$msg_user = $row['User'];
echo "MySQL User is : ".$msg_user;
echo "<br /><hr />";
phpinfo();
?>
在浏览器中访问http://localhost/test.php
安装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行从Listen 80修改为Listen 8080
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行从DirectoryIndex index.html修改为DirectoryIndex index.html index.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文件的最后面添加如下内容
# 对 PHP 5 用这两行:
LoadModule php5_module "D:/PHP5/php5apache2_2.dll"
AddType application/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,则在编码设置上选择”Best Support For Multilingualism”,否则,自己选择需要的”Character Set”
5. 将MySQL的路径加到Windows的Path变量中,选择”Include Bin Directory in Windows PATH”
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. 使用MySQL Administrator登录到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组用户的访问权限
注意
如果出现"Fatal error: Call to undefined function mysql_connect()"这样的错误信息
可以搜索一下是否在"D:/PHP5"和"D:/PHP5/ext”目录之外还有其他位置有libmysql.dll, php_mysql.dll这2个dll文件,如果有,删除它.并重新启动IIS或者Apache.
在Red Hat Enterprise Linux 5.0下安装Apache 2.2.11 & MySQL 5.0.67 & PHP 2.3.8 & phpMyAdmin 2.11.9.4
============================================
一。文件下载
Apache 2.2.11 http://httpd.apache.org/download.cgi
MySQL 5.0.67 http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686-glibc23.tar.gz/from/pick
PHP 5.2.8 http://cn2.php.net/get/php-5.2.8.tar.gz/from/a/mirror
phpMyAdmin 2.11.9.4 http://sourceforge.net/project/downloading.php?groupname=phpmyadmin&filename=phpMyAdmin-2.11.9.4-all-languages.tar.gz&use_mirror=nchc#!md5!a7b8f08b7ff7519efe420145cf3323e6
============================================
二。安装Apache 2.2.11
1。保存文件 httpd-2.2.11.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c httpd-2.2.11.tar.gz | tar xvf -
将文件解压到 /usr/local/src/httpd-2.2.11 目录中
3。在 /usr/local/src/httpd-2.2.11 运行命令:
./configure --enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
make install
安装程序
6。现在已经将 Apache 2.2.11 安装在 /usr/local/apache2
7。可以使用如下命令启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
8。如果成功,可以使用如下命令停止 Apache 服务器并继续安装MySQL、PHP
/usr/local/apache2/bin/apachectl stop
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: 35 70 30
# description: Apache
接着注册该服务
chkconfig --add httpd
使用 service httpd start 启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/apache2/bin/apachectl start
10。在/usr/local/下建立文件/usr/local/config/apache用于保存与默认配置不同的信息
在/usr/local/apache2/conf/httpd.conf
<IfModule dir_module> 的 DirectoryIndex 后增加 index.php 为 apache 增加默认主页
在最后一行增加:
# 自定义设置
Include /usr/local/config/apache
11。在/usr/local/config/apache中添加需要的内容
# 如果需要apache默认使用utf-8
AddDefaultCharset utf-8
# 告知 Apache 将特定的扩展名解析成 PHP
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
============================================
三。安装MySQL 5.0.67
1。保存文件mysql-5.0.67-linux-i686-glibc23.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c mysql-5.0.67-linux-i686-glibc23.tar.gz | tar xvf -
将文件解压到 /usr/local/src/mysql-5.0.67-linux-i686-glibc23 目录中
3。运行命令:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
ln -s src/mysql-5.0.67-linux-i686-glibc23.tar.gz mysql
cd mysql
scripts/mysql_install_db --user=mysql
4。在 /usr/local/mysql 运行命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .
5。让mysql作为服务自动启动
方法一:
运行命令:
cp support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
接着注册该服务
chkconfig --add mysql
使用 service mysql start 启动服务
方法二:
在/etc/rc.d/rc.local中增加启动apache的命令
/usr/local/mysql/bin/mysqld_safe --user=mysql &
============================================
四。安装PHP 5.2.8
1。保存文件:php-5.2.8.tar.gz到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d –c php-5.2.8.tar.gz | tar xvf -
将文件解压缩到 /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。运行 make install 安装
6。运行 cp php.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过程中出现:
SELinux is preventing httpd from loading /usr/local/apache2/modules/libphp5.so which requires text relocation.
错误信息,则运行下面命令:
chcon -t textrel_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) or die ('');
$sql = "SELECT `User` FROM `user` where `user` = 'root'";
$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);
$msg_user = $row['User'];
echo "MySQL User is : ".$msg_user;
echo "<br /><hr />";
phpinfo();
?>
在浏览器中访问http://localhost/test.php
在RedFlag Linux Workstation 5.0环境下配置 PHP 5.2.6 + Apache HTTP Server 2.2.8 + MySQL 6.0
一。RedFlag Linux Workstation 5.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
二。安装Apache 2.2.8
1。保存文件 httpd-2.2.8.tar.gz 和 httpd-2.2.8.tar.bz2 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c httpd-2.2.8.tar.gz | tar xvf -
将文件解压到 /usr/local/src/httpd-2.2.8 目录中
3。在 /usr/local/src/httpd-2.2.8 运行命令:
./configure --enable-so
进行安装前配置
4。运行命令:
make
编译程序
5。运行命令:
make install
安装程序
6。现在已经将 Apache 2.2.8 安装在 /usr/local/apache2 。
7。可以使用如下命令启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
8。如果成功,可以使用如下命令停止 Apache 服务器并继续安装 PHP :
/usr/local/apache2/bin/apachectl stop
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 最后增加
AddDefaultCharset utf-8
12。告知 Apache 将特定的扩展名解析成 PHP,需要在 /usr/local/apache2/confi/httpd.conf 最后增加
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
13。在 <IfModule dir_module> 的 DirectoryIndex 后增加 index.php 为 apache 增加默认主页
三。安装MySQL 6.0.4a alpha
1。保存文件 mysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d -c mysql-6.0.4a-alpha-linux-i686-glibc23.tar.gz | tar xvf -
将文件解压到 /usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23 目录中
3。运行命令:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
ln -s /usr/local/src/mysql-6.0.4a-alpha-linux-i686-glibc23 mysql
cd mysql
scripts/mysql_install_db --user=mysql
4。在 /usr/local/mysql 运行命令:
chown -R root .
chown -R mysql data
chgrp -R mysql .
cp support-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
四。安装MySQL GUI Tools 5.0
1。保存文件 mysql-gui-tools-5.0r12-linux-i386.tar.gz 到 /opt
2。在 /opt 运行命令:
gzip -d -c mysql-gui-tools-5.0r12-linux-i386.tar.gz | tar xvf -
将文件解压缩到 /opt/mysql-gui-tools-5.0 目录中
3。启动 MySQL Administrator
选择 Startup Parameters 按照提示新建 my.cnf 文件,然后再配置各种选项,请确保 /etc/my.cnf 内有内容,配置完后重新启动系统
五。安装PHP 5.2.6
1。保存文件:php-5.2.6.tar.gz 和 php-5.2.6.tar.bz2 到 /usr/local/src
2。在 /usr/local/src 运行命令:
gzip -d –c php-5.2.6.tar.gz | tar xvf -
将文件解压缩到 /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。运行 make install 安装
6。运行 cp php.ini-recommended php.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) or die ('');
$sql = "SELECT `User` FROM `user` where `user` = 'root'";
$result = mysql_db_query($dbname,$sql);
$row = mysql_fetch_array($result);
$msg_user = $row['User'];
echo "MySQL User is : ".$msg_user;
echo "<br /><hr />";
phpinfo();
?>
在浏览器中访问http://localhost/test.php