文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>linux+apache+mysql+php

linux+apache+mysql+php

时间:2007-05-16  来源:libc2006

安装之前把所需软件全部拷贝到/usr/local/目录下,解压时可解压在当前目录下.

1、安装apache

在安装apache之前先安装apr-util-1.2.7.tar.gz和apr-1.2.7.tar.gz
首先安装apr

tar xvfz apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=/usr/local/apr-httpd
make
make install

cd ..

再安装apr-util-1.2.8.tar.gz

Tar  zxvf  apr-util-1.2.8.tar.gz

Cd apr-util-1.2.8

./configure –prefix=/usr/local/apr-util-httpd --with-apr=/usr/local/apr-httpd
make
make install

Cd ..点点

 

 

 

接下来继续安装apache

 

tar xvfz httpd-2.2.4.tar.gz

cd httpd-2.2.4
./configure --prefix=/usr/local/apache   \

--with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd --enable-so

中间两个参数是把apache跟apr和apr-util整合在一起

--enable-so 启用DSO模式
make
make install

如果没有报错,apache基本安装完毕

 

Cd ..

为了方便启动做以下软连接

Ln –s /usr/local/apache/bin/apachectl    /usr/bin/

 

 

 2、安装MYSQL

tar xvfz mysql-5.0.22.tar.gz
cd mysql-5.0.22

./configure --prefix=/usr/local/mysql/  --sysconfdir=/etc –localstatedir=/var/lib/mysql 

Make

Make install

 

 

Prefix=/usr/local/mysql   mysql 安装的目标目录

Sysconfdir=/etc    配置文件my.cnf件的路径

Localstatedir=/var/lib/mysql   mysql数据库的存放路径

groupadd mysql
useradd -g mysql mysql

cd /usr/local/mysql/bin/

./mysql_install_db    --user=mysql        此步骤以后在/var/lib/ 下才有mysql 目录

cp /usr/local/mysql-5.0.22/support-files/my-medium.cnf   /etc/my.cnf

/usr/local/mysql/bin/mysqld_safe    --user=root &    启动

/usr/local/mysql/bin/mysqladmin -u root -p password 1234

Enter password:

修改密码为1234,由于初始密码为空.所以enter password 直接回车就行.

/usr/local/mysql/bin/mysql -u root –p  回车

Enter password:   在此输入你刚才设置的密码.即可进入数据库:如下所示:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.0.33-log Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

将/usr/local/mysql/bin/路径加入 到PATH环境变量中,便宜以后直接使用mysql命令连接

PATH=$PATH:/usr/local/mysql/bin

export PATH  适路径生效.   (但以上更改重启后会消失)

或者把mysql中的bin 做ln到正常的bin下

Ln –s /usr/local/mysql/bin/mysql   /usr/bin/    (这样以后登录MYSQL时直接用 mysql –u root –p  回车后输入密码就可以了)   一般用这种方法比较好.且不会改变环境变量

要想永久生效需要做如下更改

修 改/etc/profile(对所有用户都是有效的)

修改 ~/.bashrc文件(对单个用户生效)

 

若用RPM包则安装如下两个包

MySQL-client-4.0.18-0.i386.rpm
MySQL-server-4.0.18-0.i386.rpm

 

3、安装php  在使用make 命令后会出现

Build complete.

Don't forget to run 'make test'.

make: warning:  Clock skew detected.  Your build may be incomplete.

在此可运行  make test 做下测试 .如果不报错就可以开始安装了.=== (注意:如果你用的是VMWARE或者PC VIRTUAL类的虚拟机,要注意跟真机的时间是否一样,不一样可能提示报错, 在虚拟机上用date –s 15:20 后用clock –w 写入CMOS跟主机时间同步.)

You may have found a problem in PHP.

We would like to send this report automatically to the

PHP QA team, to give us a better understanding of how

the test cases are doing. If you don't want to send it

immediately, you can choose "s" to save the report to

a file that you can send us later.

Do you want to send this report now? [Yns]: 在此我选择N  后再运行make install

tar xvfz php-5.2.2.tar.gz

cd php-5.2.2

./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-apxs2=/usr/local/apache/bin/apxs(编辑源代码树)  这一步是为了把PHP跟APACHE和MYSQL整合在一起.

如果apache 是1.3的版本此处将是—with-apxs

configure: error: libxml2 version 2.6.11 or greater required.(旧版的内核可能出现这个提示,在安装盘的第二三张分别找到如下两个软件安装上libxml2-2.6.16-6.i386.rpm和libxml2-devel-2.6.16-6.i386.rpm)但需要把以前安装的卸掉rpm -e --nodeps libxml2-2.5.4-1和rpm -e --nodeps libxml2-devel-2.5.4-1后用rpm -ivh libxml2-2.6.16-6.i386.rpm和rpm -ivh libxml2-devel-2.6.16-6.i386.rpm装编辑所需要的软件重新安装上.我在RED9.0和AS3上安装的.在AS4 上就不会出现这个问题了.===== Thank you for using PHP.表示编辑源代码树成功

Make (编辑)

Make install (安装)

Cp php.ini.dist   /usr/local/php/lib/php.ini

 

 

修改/usr/local/apache/conf/httpd.conf

 

找到 LoadModule 一段代码,看看是不是有:
LoadModule php5_module modules/libphp5.so    在53行左右会发现的
如果没有,请手动添加  我安装的是5.2的版本所以显示是php5如果你是安装php4此处就不用我说什么了吧!

然后在#AddHandler cgi-script .cgi这一行后面。(这是个人的习惯,没有定性非要写在此处,视个人情况而定)
AddType application/x-httpd-php  .php
AddType application/x-httpd-php-source  .phps

 

 

然后 打开  /usr/local/apache/htdocs  目录.在其下用vi 写一个文件 .如test.php 

写上 <? Phpinfo(); ?>   保存退出.

 

重新启动apache 服务

在你的浏览器中输入   http://WEBSERVER的IP地址/test.php   后你就会看到

 

 

 

当然还有一些细节需要考虑,比如将
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三个目录加入到系统的PATH里面,这样所有的操作指令在任何路径都可以执行了

相关阅读 更多 +
排行榜 更多 +
拉力竞速2

拉力竞速2

体育竞技 下载
文字乱舞水浒

文字乱舞水浒

角色扮演 下载
蓝图公考

蓝图公考

学习教育 下载