作者: heiyeluren
看到朋友们在Unix/Linux上装mysql有点麻烦,我也好不容易装完了,所以就来讲件,也许能帮帮大家的忙. 我使用的操作系统是FreeBSD5.2.1,如果别的操作系统安装方法也许不一样,请酌情处理. 一. 安装MySQL
我使用的的Mysql是4.0.20,源代码版,你也可以使用RPM包或者二进制版,安装方法可能不一样,请参考其它文章. # tar -zxvf mysql-4.0.20.tar.gz 解压后生成mysql-4.0.20目录,我们进入该目录: # cd mysql-4.0.20 进入后就开始配置mysql了,配置过程中我们要给mysql设置一个安装目录,我们设置在 /usr/local/mysql 下,以为把文件放到一个地方比较容易管理,如果你还想获得更多的配置信息,使用 ./configure --help: # ./configure --prefix=/usr/local/mysql 上面的命令指定mysql的安装路径,然后等几秒钟,配置完成后就编译源代码: # make
这个编译的过程比较长,如果机器比较慢的话,可能要近二十分种 ( PS:我的机器是很普通的机器,所有用了差不多15,6分种 ) . # make install
等上几秒钟,安装完成.下面就到了最关键的部分了,为什么老安装不成功,(PS:至少我是安装了N次,N > 10 ,呵呵),问题关键就在这里,访问mysql要一个专门的用户,而且必须给相应的访问权限,这里我们就设置root和mysql有权限访问.
# pw groupadd mysql #建立mysql组 建立用户后我们就初始化表 (注意:必须先执行本步骤后才能进行以下步骤) # ./scripts/mysql_install_db --user=mysql #初试化表并且规定用mysql用户来访问 初始化表以后就开始给mysql和root用户设定访问权限, 我们先到安装mysql的目录: # cd /usr/local/mysql 然后设置权限
# chown -R root . #设定root能访问/usr/local/mysql // 补充,因为以上权限设置有点问题,于是参考其他资料,设置如下:
chown -R root /usr/local/mysql 设置完成后,基本上就装好了,好了,我们运行一下我们的mysql: # /usr/local/mysql/bin/mysqld_safe --user=mysql & 如果没有问题的话,应该会出现类似这样的提示:
[1] 42264 这就证明你安装成功了,如果出现:
[1] 42264
则证明你的mysql运行不来,请查看错误日志: /usr/local/mysql/var/*.err 然后确定安装是否成功,如果没有成功,请检查上面的步骤是否正确. 控制mysql就通过 /usr/local/mysql/libexec/mysqld 来控制启动或者停止mysql:
# /usr/local/mysql/libexec/mysqld start #启动mysql 为了每次系统重启后都能运行mysql,编辑 /etc/rc.conf 配置文件,在文件最后面添加一新行:mysql_enable = "YES" ,也可以写一个脚本放到 /usr/local/etc/rc.d目录下,用来运行mysql,我们写一个脚本mysql_start.sh
#! /bin/sh 然后保存到/usr/local/etc/rc.d目录下,那么以后reboot系统后都能启动mysql了. 二. 安装Apache
安装Apache要简单点,我这里安装的Apache版本是 httpd-2.0.50,去下载压缩包: http://httpd.apache.org/download.cgi.
# cd /usr/local/src 然后就会得到 httpd-2.0.50目录,我们进入目录 # cd httpd-2.0.50 首先配置:
# ./configure \ 执行上面的命令,如果没有错误信息,证明配置成功,然后进行编译: # make 一两分钟就编译完了,然后进行安装: # make install
安装完成后,Apache就存放在 /usr/local/apache目录下了, bin是执行文件的目录,conf是配置文件目录,htdocs是网页的主目录,logs是日志目录.
# /usr/local/apache/bin/httpd -k start #启动apache 然后你可以通过 http://localhost 来测试apache是否安装成功,如果出现apache的页面则安装成功,否则请检查上面的步骤. 三. 安装PHP
我们使用的PHP版本是4.3.8,先去下载: http://www.php.net/downloads.php, 下回来的包叫做 php-4.3.8.tar.gz, 放到/usr/local/src目录下.
# cd /usr/local/src 解压后进入目录: # cd php-4.3.8 进行配置,这一步比较关键,一定要设置好,特别是要考虑到你要支持什么,比如GD库,xml,mysql等等,如果想知道详细的配置,执行 ./configure --help来获得:
# ./configure \
如果上面的配置没有错误的话,那么应该最后会显示感谢使用PHP等字样,那么证明配置成功,如果上面的配置选项不支持的话,会提示错误. # make 编译成功后出现"Build complete."字样,那么就可以进行安装了: # make install 安装完成后把/usr/local/src/php-4.3.8/php.ini-dist复制到/usr/local/lib/,并重命名为php.ini # cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini 基本到这里PHP就安装成功了,如果中间出现错误,除了在配置的时候没有选对选项之后一般都不出现错误. 四. 整合Apache+PHP
为了让Apache能够直接解析php,我们还要进行一些配置. # cd /usr/local/apache/conf 然后用vi打开配置文件httpd.conf: # vi httpd.conf 在httpd.conf文件中,添加
AddType application/x-httpd-php .php 应该将以上两句添加在其他AddType之后。 确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。 LoadModule php4_module modules/libphp4.so 好了,在vi中使用":wq"保存httpd.conf文件,退出vi。启动apache server: # /usr/local/apache/bin/httpd start
现在apache就能够运行php了,写个文件测试一下,在/usr/local/apache/htdocs目录下,新建一个phpinfo.php文件,
保存此文件, 在你的浏览器中输入http://localhost/phpinfo.php,你应该看到PHP的系统信息。
好,到这里,基本上Mysql+Apache+PHP安装完成,那么就能做Web服务器了,比如传个论坛, WriteTime 2004-8-18 19:30 (责任编辑:IT) |