喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 14  1/2  1  2  > 
     
标题: Linux下Apache2+PHP+MySQL整合安装  
 
Loviny (Loviny)
新手上路
Rank: 1
初级会员



UID 16561
精华 1
积分 25
帖子 5
金钱 15 喜悦币
威望 10
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
Linux下Apache2+PHP+MySQL整合安装

  刚来这里,粘一帖我前段时间的操作,希望对某些人有些帮助,也请大家多多指教。

运行环境:RedHat 7.3
使用软件:Apache2.0.40 http://www.apache.org/dist/httpd/httpd-2.0.40.tar.gz
     PHP4.3DEV http://snaps.php.net/php4-latest.tar.gz
      MySQL3.23.52 http://mysql.hjc.edu.sg/Downloads/MySQL-3.23/mysql-3.23.52.tar.gz

1、安装apache2
  将httpd-2.0.40.tar.gz复制到/usr/local/src目录下
  # tar zxvf httpd-2.0.40.tar.gz
  # cd httpd-2.0.40
  # ./configure --prefix=/usr/local/apache --enable-mods=shared=all --enable-module=so --disable-info
  # make
  # make install
  # vi /usr/local/apache/conf/httpd.conf
  更改ServerName后保存退出
  接下来设置apache的自启动及运行等级
  # cd /etc/rc.d/init.d
  # sed 's/sbin\/atd/local\/apache\/bin\/httpd/g' atd > httpd
  # sed 's/atd/httpd/g' httpd > /tmp/txt
  # sed 's/at daemon/httpd daemon/g' /tmp/txt > httpd
  # rm -f /tmp/txt
  # chmod 755 httpd
  # chkconfig --level 345 httpd on
  # chkconfig --level 0126 httpd off
  启动与关闭httpd服务
  # /etc/rc.d/init.d/httpd start/stop/restart

2、安装MySQL
  笔者不赞成以root来启动MySQL,因此首先创建一个mysqluser的用户以用来启动MySQL,并不以在/etc/rc.d/中加入自启动而改以在rc.local中启动。
  将mysql-3.23.52.tar.gz复制到/usr/local/src目录中
  # tar zxvf mysql-3.23.52.tar.gz
  # groupadd mysql
  # useradd -g mysql mysql
  # ./configure --prefix=/usr/local/mysql --localstatedir=/home/data --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql --enable-assembler --with-extra-charsets=all
  在此配置中,笔者已将数据文件夹移至/home目录下
  # make
  # make install
  # scripts/mysql_install_db
  # chown -R root /usr/local/mysql
  # chown -R mysql /home/data
  # chgrp -R mysql /usr/local/mysql
  # cp support-files/my-medium.cnf /etc/my.cnf
  # cd /usr/local/mysql
  # bin/safe_mysqld &
  # bin/mysqladmin -u root password "123"
  # bin/mysqladmin -u root -h linux password "123"
  修改主机为linux上MySQL的root密码为123
  # vi /etc/rc.d/rc.local
  在最后添加: su mysqluser -c "/usr/local/mysql/share/mysql/mysql.server start"
  保存退出
  若要停止MySQL则执行
  # /usr/local/mysql/share/mysql/mysql.server stop

3、安装PHP               
  在现行的官方网站上的PHP版本是无法与Apache2整合于一起的,必须先到 http://snaps.php.net 上下载PHP的最新开发版本。该站点是PHP团队开发中与Apache2整合的新版本,每天更新。
  将php4-latest.tar.gz复制到/usr/local/src目录下
  # tar zxvf php4-latest.tar.gz
  # cd php4-200208212100 (目录会有所不同)
  # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-mail --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars
  # make
  # make install
  # cp php.ini-recommended /usr/local/php/lib/php.ini
  虽然很多文章都是以php.ini-dist作为配置文件的,但出于安全上的考虑,笔者更喜欢用recommended的。^_^

4、更新链接库及添加PHP识别
  # vi /etc/ld.so.conf
  在最后添加 /user/local/mysql/lib
  保存退出
  # ldconfig
  # vi /usr/local/apache/conf/httpd.conf
  在适当的位置添加下面语句以识别PHP文件
  AddType application/x-httpd-php .php
  LoadModule php4_module modules/libphp4.so
  在DirectoryIndex后面添加index.php

  附注: 在网路上的某些文章中对于PHP的识别采用Filter的模式,如下语句:
        AddType text/html .php
        AddInputFilter PHP .php
        AddOutputFilter PHP .php
  但经笔者多次验证,目前的版本中还无法用Filter的模式识别PHP,仍须用LoadMoudle的方式。或是笔者操作有误,如果你成功了,麻烦告诉我。

至此,Linux下的Apache2+PHP+MySQL整合完成。^_^

附注: 在安装VBB的时候附件上传无法正常显示附件的中文名称,会出现乱码,在MySQL的编译中加入中文字符集也不起作用。如有谁知道,请告诉我一下。*_*
2002-11-7 08:19 AM#1
查看资料  发短消息  顶部
 
开花石头 (南冥洗)
版主
Rank: 7Rank: 7Rank: 7
努力把内裤穿在外面


UID 7949
精华 12
积分 25664
帖子 4589
金钱 25544 喜悦币
威望 120
人脉 0
阅读权限 100
注册 2001-4-19
状态 离线
是apache2加了选项,在httpd.conf中改成gb2312就成了



2002-11-7 01:34 PM#2
查看资料  访问主页  Blog  发短消息  QQ . .   ICQ 状态  顶部
 
Loviny (Loviny)
新手上路
Rank: 1
初级会员



UID 16561
精华 1
积分 25
帖子 5
金钱 15 喜悦币
威望 10
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
没有效果,我装完apache就把charset设为gb2312了。你可以到 http://www.fengchen.net 测试试一个附件看看,附件一上去名称就乱码,晕死了。。 用户名:test 密码:test
2002-11-7 02:31 PM#3
查看资料  发短消息  顶部
 
vic168 (vic168)
新手上路
Rank: 1
初级会员



UID 16566
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
我的mysql是用RPM装的

我的mysql是用RPM装的,我在linux可找到
/usr/bin/mysql
/usr/lib/mysql
/usr/share/mysql
/usr/include/mysql
/usr/local/webmin-
/usr/local/php-4.2
/usr/local/php-4.2
/var/lib/mysql
/var/lib/mysql/mys
/etc/webmin/mysql
但找不到/usr/local/mysql ? 怎么办?我用上面的路劲代替,但是出错说:
找不到/usr/local/mysql
2002-11-7 02:53 PM#4
查看资料  发短消息  QQ . .   顶部
 
vic168 (vic168)
新手上路
Rank: 1
初级会员



UID 16566
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
但找不到/usr/local/mysql ? 怎么办?我用上面的路劲代替,但是出错说:找不到/usr/local/mysql

configure: error: Cannot find header files under /usr/local/mysql
2002-11-7 03:18 PM#5
查看资料  发短消息  QQ . .   顶部
 
Loviny (Loviny)
新手上路
Rank: 1
初级会员



UID 16561
精华 1
积分 25
帖子 5
金钱 15 喜悦币
威望 10
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
你已经RPM安装了,要改什么路径呢??上面的/usr/local/mysql是用源码安装时设定的目录。
2002-11-7 03:36 PM#6
查看资料  发短消息  顶部
 
vic168 (vic168)
新手上路
Rank: 1
初级会员



UID 16566
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
我在安装PHP进到第三步时就出现 configure: error: Cannot find header files under /usr/local/mysql  问题。我的apache和mysql+JSP 是己经安装配置好的了,现在我要让它支持PHP. 于是问题就出现了。
  将php4-latest.tar.gz复制到/usr/local/src目录下
第一步  # tar zxvf php4-latest.tar.gz
第二步  # cd php4-200208212100 (目录会有所不同)
第三步  # ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-mail --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars
2002-11-8 12:43 AM#7
查看资料  发短消息  QQ . .   顶部
 
vic168 (vic168)
新手上路
Rank: 1
初级会员



UID 16566
精华 0
积分 5
帖子 5
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
我要怎样安装PHP,才可以让它与mysql 与 apache关联起来

我要怎样安装PHP,才可以让它与mysql 与 apache关联起来
2002-11-8 01:16 AM#8
查看资料  发短消息  QQ . .   顶部
 
Loviny (Loviny)
新手上路
Rank: 1
初级会员



UID 16561
精华 1
积分 25
帖子 5
金钱 15 喜悦币
威望 10
人脉 0
阅读权限 10
注册 2002-9-18
状态 离线
我没用RPM做过关联,都是用源码安装的方式,不清楚RPM安装APACHE的时候apxs的具体路径在哪里,你可以找一下,如果你RPM的不是APACHE2的话,直接用apxs的就成,不用apxs2。--with--mysql这句你不加试试,看能不能连。RPM安装的灵活性不好,而且,如果有升级的话,RPM包出来的速度也是要慢很多的。
2002-11-8 03:56 AM#9
查看资料  发短消息  顶部
 
开花石头 (南冥洗)
版主
Rank: 7Rank: 7Rank: 7
努力把内裤穿在外面


UID 7949
精华 12
积分 25664
帖子 4589
金钱 25544 喜悦币
威望 120
人脉 0
阅读权限 100
注册 2001-4-19
状态 离线
问个问题:我无论装什么rpm包,总是显示进度条,但是只显示1条,然后就完了,查看说包没装,再装还是这样,使用的是rpm -ivh,装好后使用rpm -e都提示我没装上,逼的我一直用tar装,可就是不知为什么rpm装不上,我用rh7.3,是否有什么东西我没装上?



2002-11-8 01:59 PM#10
查看资料  访问主页  Blog  发短消息  QQ . .   ICQ 状态  顶部
 14  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025650 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP