当前位置:文档之家› 在linux下如何安装配置apache,mysql,php

在linux下如何安装配置apache,mysql,php

在linux下如何安装配置?楼主liaomingxue()2004-01-11 21:48:26 在Web 开发/ PHP 提问刚刚在windows下测试完毕(win2k,mysql,php4.3),现在要装到linux服务器上。

但是我对配置的问题不懂,不知道该如何安装整合配置apache,mysql,php,请指教或者推荐相关读物。

linux服务器上已经自带了apache,mysql,php(4.1) 问题点数:30、回复次数:6Top1 楼phanx(饭扫光,猪鼓励蛋糕)回复于2004-01-12 00:25:33 得分3建议使用rpm 卸载linux自带的apache , mysql ,php然后重新下载最新的版本,安装.具体安装可以参考 的在线documnets 里关于linux下安装的说明./manual/zh/install.apache.php Top2 楼ustcfrank(勇敢的心)回复于2004-01-12 01:19:56 得分3注意一点:在linux下要用apache1,不要用apache2Top3 楼liaomingxue()回复于2004-01-13 19:03:27 得分0使用Red Hat 9.0,由于自带了apache,mysql,php,带着试一试的心理,把程序上传了,结果,几乎没有做任何环境或者设置上的改变,就通过了。

【只有mysql的表的定义上稍做了修改,好像以前的mysql要求严格一些】Top4 楼feel8(Max.H)回复于2004-01-13 19:46:02 得分24自带安装的rpm包删掉,自己编译挺有趣的。

用源码包安装php-4.34+mysql-4.0.16+apache-2.0.48+vbb-2.32实践总结声明:转帖时必须加注来源于 以及作者在LinuxSir 的ID;以及保留此声明;虽然本人深知这篇文章是小儿科,但LinuxSir的弟兄写大多数文章,被没有加注版权的信息转到别的站上,有些事说也说不清楚;有的弟兄把LinuxSir原创文件转到别的站上,没有加任何声明之类的;而别的弟兄又把这些本来是来源LinuxSir 的作品又从别的站上转回来;当然这次是加注来源了:( 而此文章的来源的网站的负责人竟然找上门来,说是他们原创的。

说来说去,真是欲哭无泪!所以还是把来源加上为好多谢北南呈上==============================================================本帖中可能会存在很多的错误,比如专有名词的译法等,请您指正,多谢!北南呈上==============================================================操作环境:Fedora 1.0 core ,本文是讲如何用源码包安装php4.34+mysql4.0.16+apache-2.0.48,这些版本,目前都是最新最稳定的版本;本文只要是讲最简单的安装操作;也就是说让一个新手,能建一个支持由apache 来运行的简单的网站,并支持php和mysql ;一点说明:对于高手来说,可能这都是小儿科,所以这篇文章,对于高手来说,没有一点价值。

因为对apache熟悉一点的情况下,我们更多的关心扩展功能,比如对asp jsp的支持等。

如果您是初学linux,或者是没有成功编译过apache+mysql+php的安装,我还是建议看一下我写这篇文章,至少于apache和php mysql的安装有点了解,这也是我写此文的目的;==============================================================正文:============================================================================================================================一、如果您原来是采用rpm包安装的apache和php以及mysql,现在大可去完全卸掉它。

我们要学会用rpm -qa 这个命令,查询我们安装过的相应的php、mysql以及apache的RPM,然后把这些包一个一个的卸掉==============================================================1.卸载mysql ;[root@linuxsir01 root]# rpm -qa | grep mysqllibdbi-dbd-mysql-0.6.5-7mod_auth_mysql-20030510-3php-mysql-4.3.3-6mysql-3.23.58-4mysql-bench-3.23.58-4mysql-server-3.23.58-4freeradius-mysql-0.9.1-1mysql-devel-3.23.58-4[root@linuxsir01 root]#卸载过程:是从最下面的一个包开始,因为有些东西是有顺序的。

所以这是要注意的。

在这里,我们应该先应该把mysql-devel-3.23.58-4卸掉,然后才是freeradius-mysql-0.9.1-1等,要一个一个的来;方法是:[root@linuxsir01 root]#rpm -e mysql-devel再举一例:比如我们想卸载php-mysql-4.3.3-6,应该用下面的办法[root@linuxsir01 root]#rpm -e php-mysql这回应该明白了吧:)如果有卸不掉的,就是有顺序,比如和php相关的,当然要先卸php的了;2.卸载apache ,方法和mysql的方法是一样的。

[root@linuxsir01 root]# rpm -qa | grep httpdredhat-config-httpd-1.1.0-5httpd-devel-2.0.47-10httpd-manual-2.0.47-10httpd-2.0.47-103.卸载php,和mysql的方法是一样的;[root@linuxsir01 root]# rpm -qa | grep phpasp2php-0.76.2-6php-domxml-4.3.3-6php-mysql-4.3.3-6asp2php-gtk-0.76.2-6php-4.3.3-6php-odbc-4.3.3-6php-xmlrpc-4.3.3-6php-imap-4.3.3-6php-pgsql-4.3.3-6php-devel-4.3.3-6php-ldap-4.3.3-6php-snmp-4.3.3-6注意:如果有卸不掉的包,应该加参数来卸载,比如我们卸载php-snmp-4.3.3-6,有困难,就要用找出相依赖的包,先卸掉那个包,然后再来卸这个包。

可能有实在也卸不掉的。

应该用--nodeps这个参数。

比如[root@linuxsir01 root]# rpm -e php-snmp-4.3.3-6 --nodepsTop5 楼feel8(Max.H)回复于2004-01-13 19:46:47 得分0==============================================================二、通过源码包安装mysql==============================================================1.下载:当前最新最稳定的版本应该是mysql-4.0.16 ,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的mysql-4.0.16.tar.gz,放到/opt/software/目录中;[root@linuxsir01 root]# mkdir /opt/software/get/Downloads//2.解压、编译和安装:1]解压[root@linuxsir01 root]# cd /opt/software[root@linuxsir01 software]# lsmysql-4.0.16.tar.gz[root@linuxsir01 software]#tar zxvf mysql-4.0.16.tar.gz2]编译和安装:在这个地方值得注意的是,我们要把mysql-4.0.16安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt 目录里。

所以在这里,我们就要把mysql-4.0.16也安装到/opt/mysql这个目录中;[root@linuxsir01 software]#cd[root@linuxsir01 software]# cd mysql-4.0.16[root@linuxsir01 mysql-4.0.16]#./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-charset=gb2312 --with-extra-charset s=all --with-unix-socket-path=/opt/mysql/var/mysql.sock[注]关于configure的选项的一点说明:--prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;--with-charset=gb2312 指定mysql默认语言为gb2312,也就是中文;--with-extra-charsets=all 对多语言的支持;--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。

如果看不到,肯定是mysql启动不了。

--with-mysqld-user=beinan 这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。

当然要活学活用了:)你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir 这个用户,那就把beinan替换成sir就行了。

用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。

当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。

所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;[root@linuxsir01 mysql-4.0.16]#make[root@linuxsir01 mysql-4.0.16]#make install这样就安装完了:)3]配制mysql:安装只是第一步,我们还要对mysql进行相应的配制;一般的情况下mysql要找配制文件f,位置在/etc目录下,所以我们得把文件f文件放到/etc/目录下。

相关主题