QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2444|回复: 17

RH8.0 + Apache1.3.27 + php-4.2.3+mysql-3.23.52 的安装_linuxc

[复制链接]
发表于 2002-11-2 18:20:36 | 显示全部楼层 |阅读模式
其实RH8.0已经有apache和mysql了,不知道是我太笨还是方法不对,安装PHP时老是不成功。
心里一狠,载了apache+mysql,我要全新安装这三个。
注意:安装之前,要把你的apache和mysql载了,我想mysql的问题不大,但我找不到mysql的目录[笨死了]所以也一起载了,xixi............

一.
1) 下载所需软件
从那里下载,当然到他们主页啦:
apache1.3.23
http://www.apache.org/
php-4.2.3
http://www.php.net
mysql-3.23.52
http://www.mysql.com/
2) 注意你的权限,一定要是root.
在你的目录下,也就是root目录下建一个tmp目录, 将下载的三个软件放进来.
用tar zxvf 文件解压你下载的三个文件
二.

1) Mysql安装:
如果你的mysql正常,也知道他所在目录这步就省。跳到第三步吧。
cd mysql-3.23.52
./config --prefix=/usr/local/mysql
make  [这步要久一点,如果电脑配置差一点,不妨去倒杯茶,定好时间睡一会。]
make install


2) 建立 MySQL 用户组:

groupadd mysql
useradd -g mysql mysql

3)初始化

scripts/mysql_install_db

4)然后是设置权限

chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

5)然后将启动 MySQL 所需的 my.cnf 拷贝到 /etc 目录下

cp /usr/local/mysql/share/mysql//my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql//my-small.cnf /etc/my-small.cnf
cp /usr/local/mysql/share/mysql//my-large.cnf /etc/my-large.cnf
cp /usr/local/mysql/share/mysql//y-huge.cnf /etc/y-huge.cnf
是对于机器性能而言的,最后一个适用于2GB左右内存

6) 启动

  /usr/local/mysql/bin/safe_mysqld --user=mysql &
  #重新启动电脑
  打开终端
  cd /usr/local/mysql/bin
  ./mysql
  是不是看到welcome XXXXXX
  然后是提示符也变成:mysql>

三. Apache与php安装:

1) cd apache.1.3.27
   ./configure
2) cd ../php.4.2.3
   ./configure --with-mysql=/usr/local/mysql --with-apache=/root/tmp/apache-1.3.27
   #注意:把/usr/local/mysql[换成你本机mysql的路径噢]
3) make
   make install
   #安装php结束
4) cd apache.1.3.27
   #注意:一定要先把libphp4.a此文件copy到apache.1.23.27/src/modules/php4下,
   #     可以在php源程序目录里的libs目录里.下就是下面这句
   cp ../php.2.2.3/libs/libphp4.a /src/modules/php4/libphp4.a
   ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a

5)make
  make install

6)cp /root/php4.2.2/php.ini-dist /usr/local/lib/php.ini

7)打开你的/usr/local/apache/conf/httpd.conf,在加上一句加下面两句:
AddType application/x-httpd-php .php .php3 .htm .phtml .php4
AddType application/x-httpd-php-source .phps
现在你的web环境支持php了
做一个php试试
打开记事本
输入如下:
<? phpinfo(); ?>
然后保存在你网页的目录下,文件名是test.php
打开mozilla 输入http://127.0.0.1/test.php,怎么看到PHP的相关资讯了吧~~!!

9)记得要打开php.ini,设置相关组件噢,具体怎么设置应查看相关文章。

10)在安装完成后,大家都不想看到XXXX网站被黑啦的事样发生在自己身上.
   看看下面这篇文章啦:
   http://www.linuxforum.net/forum/showflat.php?Cat=&Board=php3&Number=292803&page=0&view=collapsed&sb=5&o=&fpart=

   
   #注:此文在RedHat8.0上通过,完成是为了朋友们方便一些,本人不保证此文通用性,如安装时出现一些问题,
   我可以提供相关帮助,但不会为你的损失而付上责任。
                                                                     linuxCN编写
                                                                     转贴请注明出处:www.linuxfans.org
发表于 2002-11-2 23:02:37 | 显示全部楼层
厉害起来了!
回复

使用道具 举报

发表于 2002-11-3 19:55:08 | 显示全部楼层
系统自带就行了,只要改一个地方,php就可以用了.
php.ini

short_tag=on
回复

使用道具 举报

发表于 2002-11-3 23:42:06 | 显示全部楼层
一.这些软件从那里弄?
apache:http://www.apache.org/dist/httpd/
mysql:http://www.mysql.com/downloads/mysql-pro-4.0.html
php:http://www.php.net/downloads.php
phpmyadmin:http://www.phpmyadmin.net

注意的地方:除了apache以外其他站点的连接都会自动调出flashget来下裁..实际上那只是一个后缀名为tar.gz的html而已..所以还要手动取消才会显示出正确的下裁页面.这里我都是下tar.gz 然后自己慢慢编译....phpmyadmin选择(.php files) 的tar.gz

还有我的系统是redhat8.0....没有xwindow没有默认得各种服务的 rmp包...但是要确保安装的时候有选择软件开发包...(我把核心开发包也选了)

二.安装步骤
1.mysql
2.apache
3.php
4.phpmyadmin

三.详细步骤
废话一下:怎么把软件都弄到你的linux上呢?可以用
wget 软件的网址
的格式来获取文件...不过最好之前先建立一个目录..然后cd到这个目录中...这样wget会把文件下的你cd的这个目录中.
我的做法是...把所有软件下到win2k中然后用winrar打包成zip包...(只要打包不要压缩),然后在通过wget弄到linux中(你用ftp也成),用
unzip  压缩包.zip -d 目录
的格式解压到一个目录中...

mysql

//后面是注释......

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -      //解压tar.gz包,我用
tar -zvxf  tar.gz 来解压
shell> cd mysql-VERSION    //进入到mysql-版本的目录
shell> ./configure --prefix=/usr/local/mysql  //prefix指出我们要把mysql安装到那里
shell> make   //编译
shell> make install  //安装,实际上我经常忘了我是不是编译过了..所以上面的命令和这条命令可以合起来用 make;make install
shell> scripts/mysql_install_db  //生成数据库,如果你在后面的修改密码处做不过可以rm -rf /usr/loca/myaql/var 然后重新运行这个脚本
shell> groupadd mysql  //添加一个叫mysql的组
shell> useradd -g mysql mysql  //添加一个叫mysql的用户并把他加到mysql组中..-g就是加到组的意思
shell> chown -R root  /usr/local/mysql  //改变/usr/local/mysql目录的所有者为root....-R表示包括子目录
shell> chown -R mysql /usr/local/mysql/var //改变/usr/local/mysql/var目录的所有者为mysql ...-R表示包括子目录
shell> chgrp -R mysql /usr/local/mysql  //改变/usr/local/mysql目录的所有者的组为mysql...-R表示包括子目录
shell> cp support-files/my-medium.cnf /etc/my.cnf   //copy安装目录下的support-files/下的my-medium.cnf到/etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &  //装完了要运行了...照着打就可以了...这个是3.x的方法...
or
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &  //4.x的启动方法
if you are running MySQL 4.x.

更改root密码:
在/usr/local/mysql/bin中有个mysqladmin的程序
我们这样运行
/usr/local/mysql/bin/mysqladmin -u root password 新密码
如果没有错误提示就ok了....
然后你可以用
/usr/local/mysql/bin/mysql -u root -p
然后提示输入密码,输入你的密码就可以进入到mysql>的提示了...用show databases;
试试....exit退出......这里问高手一个问题...为什么我经常不能正确更改root密码?要
rm -rf /usr/local/mysal/var然后重新初始化数据库才可以...甚至重新make mysql...郁闷....

apache
//后面是注释......

tar -zvxf apache_1.3.27.tar.gz //解压apache的tarball
cd apache_xxx
./configure --prefix=/usr/local/apache --enable-module=so  //指定安装目录...加入动态模块支持
make  //编译
make install  //安装,可以合起来用make;make install

php
//后面是注释......
tar -zvxf php-4.2.3.tar.gz //解压缩
cd ../php-xxx
./configure --with-mysql=/usr/lcoa/mysql \
--with-apxs=/usr/local/apahche/bin/apxs   //如果你前面安装了apache而不知道那里有apxs的话,可以这样做.. slocate -u  然后硬盘读完后slocate apxs  就会有结果了.2.0的apache用--with-apxs2=/usr/local/apache/bin/apxs
make  //编译
make install //安装
cp php.ini-dist /usr/local/lib/php.ini  //copy php的ini到指定位置....

这时候配置apache的conf了...
vi /usr/local/apache/conf/httpd.conf  //用vi编辑apache的conf文件
在里面加入
AddType application/x-httpd-php .php //到底在那里加呢?可以在vi的lastline模式用/来查找AddType(注意大小写)...找到有这个字样的地方加就可以了....我的配置文件是加在773-774行的后面....这里我不明白有没有顺序之分..请高手指点...

在364行的index.html后面加入index.htm和index.php(用空格间隔)
在318行去掉Indexes

然后:wq就可以了....(vi要去好好学喔)
现在用/usr/local/apache/bin/apachectl start来启动apache
在ie中输入http://你的主机ip/就可以知道了有么有成功了.

测试一下php....在/usr/local/apache/htdocs下建立一个test.php的文件...内容为
<?
phpinfo();
?>
然后http://主机ip/test.php
就会看到php的信息...包括mysql的信息....

phpmyadmin

这个东西用来管理mysql的...还可以学习sql语法....爽....

tar -zvxf phpMyAdmin-2.3.2-php.tar.gz
然后mv解压的包到/usr/local/apache/htdocs/怪怪的目录名

为什么是怪怪的目录名呢???因为数据库很重要..管理自然要保密...

然后进入到/usr/local/apache/htdocs/怪怪的目录名  
vi config.inc.php //编辑这个config.inc.php文件

在71行处
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?

把=号后面改成http就可以了....为什么要这样....因为这样...想进来...要密码的...

密码是什么?密码就是你的mysql的root密码...(不是系统的root哦)

btw:千万不要删除或者取消mysql那个数据库的权利...否则...就要麻烦了....

四.
终于写完了.....参考了很多台湾同胞的资料...感觉我们这边linux还不普及....:p
回复

使用道具 举报

发表于 2002-11-4 01:45:18 | 显示全部楼层
我想问一下,如何配置httpd.conf这样打开一个中文网页不用自己再选择中文编码?
我的什么都搞定了,就是每次打开网页都得再选一下字符编码,实在是太烦了。
回复

使用道具 举报

发表于 2002-11-4 09:28:53 | 显示全部楼层
[quote:caecf9dfe9="dalin"]我想问一下,如何配置httpd.conf这样打开一个中文网页不用自己再选择中文编码?
我的什么都搞定了,就是每次打开网页都得再选一下字符编码,实在是太烦了。[/quote]

偶的也是。再有原来配好的一个phpBB系统,换到新环境下,竟然报
“temples->makefile(): File ./temples/subSliver/over_header.tpl is not exist.”明明那个文件在嘛,而且权限也没问题,就是说找不到呢。看了Temples class的源代码,就是一个file_exist()函数的错误信息嘛。 难道是phpBB_root设置的不对吗,那位同志告诉一下,phpBB的配置文件除了config.php,还有在哪里设置啊?
回复

使用道具 举报

发表于 2002-11-5 09:48:02 | 显示全部楼层

关于编码:

修改httpd.conf:
AddDefaultCharset gb2312

修改php.ini:
defualt_charset = "iso-8859-2" 或修改为: gb2312

(rh8中已注销,所以不用修改PHP.INI)
=================
其他补充:

我在使用RH8过程里发现,如果是默认安装MYSQL会不能远程访问,而卸载后重新安装RPM包后使用正常。

如果需要在PHP里使用传递表达参数的,需修改php.ini:
rigister_globals = On  (表单变量的传递选项)
回复

使用道具 举报

发表于 2002-11-5 12:31:35 | 显示全部楼层
呵呵,默认字体的问题我是早就弄好了,原来是cookie的问题,所以即使修改正确了之后还是得选中文编码,清空cookie后正常了。

还有一个问题就是我的PHPBB总是不能自动 刷新,比如新发的贴子总是不会显示出来,得等到下次登录时才能看到(还得清空COOKIE),有谁知道原因的?麻烦告诉一下。
回复

使用道具 举报

发表于 2002-11-6 23:59:21 | 显示全部楼层
编译MYSQL的时候,用了 这个命令./configure --prefix=/usr/local/mysql后,出现这个错误,不能继续MAKE
请看看是什么问题
checking for termcap functions library... configure: error: No curses/termcap library found
回复

使用道具 举报

发表于 2002-11-7 00:41:24 | 显示全部楼层
回复

使用道具 举报

发表于 2002-11-7 01:06:11 | 显示全部楼层
我按照你的说法,装了这个RPM,并且还装了libtermcap
这一步倒是可以完成了,可是好像到了最后一步,竟然出现这样的问题!
hecking size of char... 1
checking for int... no
checking size of int... 0
configure: error: "No size for int type."
我装rh8的时候有些东西没有装,不知道这次又是缺少什么!
回复

使用道具 举报

发表于 2002-11-7 16:08:32 | 显示全部楼层
这次更加奇怪,昨晚安装好的termcap,今天早上再编译,又出现那段话!
这次我把整个过程post上来,希望能帮我看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2002-11-7 16:25:49 | 显示全部楼层

Re: 关于编码:

[quote:a46ec547cd="bluevision"]修改httpd.conf:
AddDefaultCharset gb2312

修改php.ini:
defualt_charset = "iso-8859-2" 或修改为: gb2312

(rh8中已注销,所以不用修改PHP.INI)
=================
其他补充:

我在使用RH8过程里发现,如果是默认安装MYSQL会不能远程访问,而卸载后重新安装RPM包后使用正常。

如果需要在PHP里使用传递表达参数的,需修改php.ini:
rigister_globals = On  (表单变量的传递选项)[/quote]


我刚才又测试了(使用 rh 自带的),不可以的,请见:
http://www.linuxfans.org/nuke//modules.php?name=Forums&file=viewtopic&t=3781


2002年11月07日下午15时11分57秒[root@www root]# mysql -u root -p -h 192.168.20.18
Enter password:
ERROR 2013: Lost connection to MySQL server during query
2002年11月07日下午16时21分27秒[root@www root]# mysql -u root -p -h 192.168.20.18
Enter password:
ERROR 2013: Lost connection to MySQL server during query
回复

使用道具 举报

发表于 2002-11-8 11:23:12 | 显示全部楼层
Redhat 8.0里自带的php没有对MySQL的支持,请问怎样解决?
回复

使用道具 举报

发表于 2002-11-8 11:26:41 | 显示全部楼层
[quote:a51171e7d3="MonkeyQQ"]Redhat 8.0里自带的php没有对MySQL的支持,请问怎样解决?[/quote]


莫吓唬我 !
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-30 10:24 , Processed in 0.045371 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表