RH8.0 + Apache1.3.27 + php-4.2.3+mysql-3.23.52 的安装_linuxc
其实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了
8) 做一个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 厉害起来了! 系统自带就行了,只要改一个地方,php就可以用了.
php.ini
short_tag=on 一.这些软件从那里弄?
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 -zvxftar.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 我想问一下,如何配置httpd.conf这样打开一个中文网页不用自己再选择中文编码?
我的什么都搞定了,就是每次打开网页都得再选一下字符编码,实在是太烦了。 我想问一下,如何配置httpd.conf这样打开一个中文网页不用自己再选择中文编码?
我的什么都搞定了,就是每次打开网页都得再选一下字符编码,实在是太烦了。
偶的也是。再有原来配好的一个phpBB系统,换到新环境下,竟然报
“temples->makefile(): File ./temples/subSliver/over_header.tpl is not exist.”明明那个文件在嘛,而且权限也没问题,就是说找不到呢。看了Temples class的源代码,就是一个file_exist()函数的错误信息嘛。 难道是phpBB_root设置的不对吗,那位同志告诉一下,phpBB的配置文件除了config.php,还有在哪里设置啊?
关于编码:
修改httpd.conf:AddDefaultCharset gb2312
修改php.ini:
defualt_charset = "iso-8859-2" 或修改为: gb2312
(rh8中已注销,所以不用修改PHP.INI)
=================
其他补充:
我在使用RH8过程里发现,如果是默认安装MYSQL会不能远程访问,而卸载后重新安装RPM包后使用正常。
如果需要在PHP里使用传递表达参数的,需修改php.ini:
rigister_globals = On(表单变量的传递选项) 呵呵,默认字体的问题我是早就弄好了,原来是cookie的问题,所以即使修改正确了之后还是得选中文编码,清空cookie后正常了。
还有一个问题就是我的PHPBB总是不能自动 刷新,比如新发的贴子总是不会显示出来,得等到下次登录时才能看到(还得清空COOKIE),有谁知道原因的?麻烦告诉一下。 编译MYSQL的时候,用了 这个命令./configure --prefix=/usr/local/mysql后,出现这个错误,不能继续MAKE
请看看是什么问题
checking for termcap functions library... configure: error: No curses/termcap library found 装上下面这个东东试试:ftp://rpmfind.net/linux/redhat/8.0/en/os/i386/RedHat/RPMS/termcap-11.0.1-13.noarch.rpm 我按照你的说法,装了这个RPM,并且还装了libtermcap
这一步倒是可以完成了,可是好像到了最后一步,竟然出现这样的问题!
hecking size of char... 1
checking for int... no
checking size of int... 0
configure: error: "No size for int type."
我装rh8的时候有些东西没有装,不知道这次又是缺少什么! 这次更加奇怪,昨晚安装好的termcap,今天早上再编译,又出现那段话!
这次我把整个过程post上来,希望能帮我看看。
Re: 关于编码:
修改httpd.conf:AddDefaultCharset gb2312
修改php.ini:
defualt_charset = "iso-8859-2" 或修改为: gb2312
(rh8中已注销,所以不用修改PHP.INI)
=================
其他补充:
我在使用RH8过程里发现,如果是默认安装MYSQL会不能远程访问,而卸载后重新安装RPM包后使用正常。
如果需要在PHP里使用传递表达参数的,需修改php.ini:
rigister_globals = On(表单变量的传递选项)
我刚才又测试了(使用 rh 自带的),不可以的,请见:
http://www.linuxfans.org/nuke//modules.php?name=Forums&file=viewtopic&t=3781
2002年11月07日下午15时11分57秒# 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秒# mysql -u root -p -h 192.168.20.18
Enter password:
ERROR 2013: Lost connection to MySQL server during query Redhat 8.0里自带的php没有对MySQL的支持,请问怎样解决? Redhat 8.0里自带的php没有对MySQL的支持,请问怎样解决?
莫吓唬我 !
页:
[1]
2