CentOS 下配置 Apache+MySQL+PHP |
一、准备软件包。(为方便自定义安装,所用安装为源码安装) |
httpd-xxx.tar.gz |
php5-xxx.tar.gz |
mysql-xxx.tar.gz |
二、所有软件安装目录/usr/local/ |
三、服务器软件安装顺序:Apache(httpd) --> Mysql --> PHP |
四、安装 Apache |
[root@server src]# tar -zxvf /home/soft/httpd-2.2.3.tar.gz |
[root@server src]# cd httpd-2.2.3/ |
[root@server httpd-2.2.3]# ./configure --prefix=/usr/local/apache --enable-so |
[root@server httpd-2.2.3]# make clean; make |
[root@server httpd-2.2.3]# make install |
执行完以上命令后,执行 /usr/local/apache/bin/httpd -l 检查 mod_so 模块是否已编译
|
五、安装 MySQL |
[root@server src]# tar -zxvf /home/soft/mysql-5.0.56.tar.gz |
[root@server src]# cd mysql-5.0.56/ |
[root@server mysql-5.0.56]# ./configure --prefix=/usr/local/mysql |
[root@server mysql-5.0.56]# make clean; make |
[root@server mysql-5.0.56]# make install |
[root@server mysql-5.0.56]# useradd mysql |
[root@server mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf |
[root@server mysql-5.0.56]# cd /usr/local/mysql |
[root@server mysql]# ./bin/mysql_install_db --user=mysql //初始化数据库 |
[root@server mysql]# chown -R root . |
[root@server mysql]# chown -R mysql var |
[root@server mysql]# chgrp -R mysql . |
[root@server mysql]# ./bin/mysqld_safe --user=mysql & |
启动 MySQL |
[root@server mysql]# /usr/local/mysql/share/mysql/mysql.server start |
[root@server mysql]# /usr/local/mysql/bin/mysqladmin -u root password 123456 |
[root@server mysql]# /usr/local/mysql/bin/mysql -u root –p |
六、安装 PHP 与 MySQL 连接插件 |
[root@server ~]# yum install mysql-php(默认路径安装即可) |
七、安装 PHP 连接 MSSQL 连接组件 FreeTDS (不连接 MSSQL 可跳过) |
下载 FreeTDS 并解压,进入该目录。 |
[root@ server FreeTDS]# ./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib |
–enable-dbmfix –with-gnu-ld –enable-shared –enable-static |
[root@ server FreeTDS]# make clean;make |
[root@ server FreeTDS]# make install |
八、安装 PHP(同时支持 MSSQL) |
[root@server src]# tar -zxvf /home/soft/soft/php-5.2.6.tar.gz |
[root@server src]# cd php-5.2.6/ |
[root@server php-5.2.6]# ./configure --prefix=/usr/local/php |
-with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql -with-mssql=/usr/local/freetds |
[root@server php-5.2.6]# make clean; make |
[root@server php-5.2.6]# make install |
[root@server php-5.2.6]# cp php.ini/usr/local/php/lib/php.ini (php-5.2.6 下为 php.ini-development) |
注:如果安装过程中出现没有找到 mysql 头文件则执行:yum install mysql-devel 命令。 |
九、启动服务测试运行 |
[root@server ~]# /usr/local/apache/bin/httpd -t |
[root@server ~]# /usr/local/apache/bin/apachectl start (restart) |
[root@server ~]# /usr/local/mysql/share/mysql/mysql.server start (stop) |
[root@server ~]# /usr/local/mysql/bin/mysql -u root -p |
启动 mysql(如启动时死屏可跳过) |
十、相关配置文件 |
1、httpd.conf |
2、php.ini |
十一、MYSQL MSSQL 连接测试代码 |
MYSQL: |
<?php |
@mysql_connect("192.168.1.37", "root","12345") //选择数据库之前需要先连接数据库服务器 |
or die("数据库服务器连接失败"); |
$dbs = mysql_list_dbs(); //调用 mysql_list_dbs 函数 |
while ($array = mysql_fetch_row($dbs)) //循环输出所有的数据库名称 |
{ |
echo "$array[0]<BR>"; |
} |
?> |
MSSQL: |
<?php |
//链接数据库 |
$conn=mssql_connect('192.168.1.15','caihuidatabase','caihuidatabase'); |
mssql_select_db('caihui',$conn); |
//query 语句 |
$Query="select * from trustmg"; |
$AdminResult=mssql_query($Query); |
//输出结果 |
$Num=mssql_num_rows($AdminResult); |
for($i=0;$i<$Num;$i++) |
{ |
$Row=mssql_fetch_array($AdminResult); |
echo($Row[1]); |
echo("<br/>"); |
} |
?> |