FreeBSD下安装MySQL+Apache+PHP的过程

59次阅读
没有评论

共计 4932 个字符,预计需要花费 13 分钟才能阅读完成。

本篇内容主要讲解“FreeBSD 下安装 MySQL+Apache+PHP 的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“FreeBSD 下安装 MySQL+Apache+PHP 的过程”吧!

看到朋友们在 Unix/Linux 上装 mysql 有点麻烦, 我也好不容易装完了, 所以就来讲件, 也许能帮帮大家的忙. 我使用的操作系统是 FreeBSD5.2.1, 如果别的操作系统安装方法也许不一样, 请酌情处理.

安装 FreeBSD 就不讲了, 只要稍微定制一下就可以了, 过程我就不说了, 我用的 FreeBSD 版本是 5.2.1, 应该是现在比较新的版本, 以后就不知道了 :) .

一. 安装 MySQL

我使用的的 Mysql 是 4.0.20, 源代码版, 你也可以使用 RPM 包或者二进制版, 安装方法可能不一样, 请参考其它文章.

先下载 Mysql2.0.20 的源代码版, 地址: http://dev.mysql.com/downloads/mysql/4.0.html

把它下到 /usr/local/src 目录下, 如果没有该目录, 就自己建一个. 下载回来的包名字叫 mysql-4.0.20.tar.gz, 然后我们把它解压出来:

# 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

然后等几秒钟, 配置完成后就编译源代码:

# make

这个编译的过程比较长, 如果机器比较慢的话, 可能要近二十分种 (PS: 我的机器是很普通的机器, 所有用了差不多 15,6 分种 :() .

编译完成后就安装:

# make install

等上几秒钟, 安装完成. 下面就到了最关键的部分了, 为什么老安装不成功,(PS: 至少我是安装了 N 次,N 10 , 呵呵), 问题关键就在这里, 访问 mysql 要一个专门的用户, 而且必须给相应的访问权限, 这里我们就设置 root 和 mysql 有权限访问.

我们先建立一个 mysql 和 mysql 用户来访问 mysql:

# pw groupadd mysql #建立 mysql 组

# pw useradd mysql -g mysql #建立 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 mysql var #设定 mysql 用户能访问 /usr/local/mysql/var , 里面存的是 mysql 的数据库文件

# chown -R mysql var/. #设定 mysql 用户能访问 /usr/local/mysql/var 下的所有文件

# chown -R mysql var/mysql/. #设定 mysql 用户能访问 /usr/local/mysql/var/mysql 下的所有文件

# chgrp -R mysql . #设定 mysql 组能够访问 /usr/local/mysql

设置完成后, 基本上就装好了, 好了, 我们运行一下我们的 mysql:

# /usr/local/mysql/bin/mysqld_safe –user=mysql

如果没有问题的话, 应该会出现类似这样的提示:

[1] 42264

# Starting mysqld daemon with databases from /usr/local/mysql/var

这就证明你安装成功了, 如果出现:

[1] 42264

# Starting mysqld daemon with databases from /usr/local/mysql/var

040818 10:53:45 mysqld ended

则证明你的 mysql 运行不来, 请查看错误日志: /usr/local/mysql/var/*.err 然后确定安装是否成功, 如果没有成功, 请检查上面的步骤是否正确.

安装完成后, 能够通过 /usr/local/mysql/bin/mysql 来连接 mysql 进行管理, 如果你装了 apache 并且能够解析 php 的话, 也能使用 phpMyadmin 来管理你的 mysql, 记得装完后使用 mysql 或者 mysqladmin 来修改 root 的密码, 这里我们就不说了, 请参考相关的文章.

控制 mysql 就通过 /usr/local/mysql/libexec/mysqld 来控制启动或者停止 mysql:

# /usr/local/mysql/libexec/mysqld start #启动 mysql

# /usr/local/mysql/libexec/mysqld stop #停止 mysql

# /usr/local/mysql/libexec/mysqld restart #重启 mysql

为了每次系统重启后都能运行 mysql, 可以写一个脚本放到 /usr/local/etc/rc.d 目录下, 用来运行 mysql, 我们写一个脚本 mysql_start.sh

#! /bin/sh

/usr/local/mysql/bin/mysqld_safe

然后保存到 /usr/local/etc/rc.d 目录下, 那么以后 reboot 系统后都能启动 mysql 了.

二. 安装 Apache

安装 Apache 要简单点, 我这里安装的 Apache 版本是 httpd-2.0.50, 去下载压缩包: http://httpd.apache.org/download.cgi.

下载回来的包叫做 httpd-2.0.50.tar.gz 我们放在 /usr/local/src 目录下.

首先进入目录后解压缩:

# cd /usr/local/src

# tar -zxvf httpd-2.0.50.tar.gz

然后就会得到 httpd-2.0.50 目录, 我们进入目录

# cd httpd-2.0.50

首先配置:

# ./configure

? –prefix=/usr/local/apache #我们要把 Apache 安装在那个目录, 我们这里装在 /usr/local/apache 下

? –enable-shared=max

? –enable-module=rewrite

? –enable-module=so

执行上面的命令, 如果没有错误信息, 证明配置成功, 然后进行编译:

# make

一两分钟就编译完了, 然后进行安装:

# make install

安装完成后,Apache 就存放在 /usr/local/apache 目录下了, bin 是执行文件的目录,conf 是配置文件目录,htdocs 是网页的主目录,logs 是日志目录.

Apache 通过 bin/apachectl 或者 bin/httpd 来控制启动或者停止.

# /usr/local/apache/bin/httpd -k start #启动 apache

# /usr/local/apache/bin/httpd -k stop #停止 apache

# /usr/local/apache/bin/httpd -k restart #重启 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

# tar -zxvf php-4.3.8.tar.gz

解压后进入目录:

# cd php-4.3.8

进行配置, 这一步比较关键, 一定要设置好, 特别是要考虑到你要支持什么, 比如 GD 库,xml,mysql 等等, 如果想知道详细的配置, 执行 ./configure –help 来获得:

# ./configure

? –with-apxs2=/usr/local/apache/bin/apxs

? –disable-debug #关闭 php 内部调试

? –enable-safe-mode #打开 php 的安全模式

? –enable-trans-sid  

? –with-xml #支持 xml

? –with-mysql #支持 mysql

? –enable-short-tags #支持 PHP 的短标记

? –with-gd #支持 GD 库

? –with-zlib #支持 zlib

? –with-jpeg  

? –with-png

? –enable-memory-limit

? –disable-posix

? –with-config-file-path=/usr/local/lib

如果上面的配置没有错误的话, 那么应该最后会显示感谢使用 PHP 等字样, 那么证明配置成功, 如果上面的配置选项不支持的话, 会提示错误.

比如你没有安装 mysql, 那么 –with-mysql 就无法使用, 所以一定要注意对应选项系统是否能够支持, 如果出现错误, 那么就先安装对应的程序, 或者去掉相关选项.

配置之后就进行编译:

# 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, 我们还要进行一些配置.

首先进入 apache 的配置文件目录:

# cd /usr/local/apache/conf

然后用 vi 打开配置文件 httpd.conf:

# vi httpd.conf

在 httpd.conf 文件中,添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

应该将以上两句添加在其他 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 的系统信息。

如果出现错误, 比如提示你下灾 phpinfo.php, 那么 apache 就是还无法解析 php 文件, 那么请仔细检查以上的操作是否正确.

好, 到这里, 基本上 Mysql+Apache+PHP 安装完成, 那么就能做 Web 服务器了, 比如传个论坛,

同时提醒可以传个 phpMyadmin 去管理你的 mysql, 现在最新版本是 phpMyadmin2.6-bet

到此,相信大家对“FreeBSD 下安装 MySQL+Apache+PHP 的过程”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计4932字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)