免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 861 | 回复: 0
打印 上一主题 下一主题

linux+apache+mysql+php [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-16 22:13 |只看该作者 |倒序浏览
安装之前把所需软件全部拷贝到/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  
写上    保存退出.

重新启动apache 服务
在你的浏览器中输入   
http://WEBSERVER的IP地址/test.php
   后你就会看到



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

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38951/showart_302918.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP