FreeBSD下安装mysql+apache+php+GD+zend
FreeBSD/Linux/Server May 18th, 2007 1,280 Views环境:FreeBSD6.2+Apache2.2.4+mysql5.1.16+php5.2.1+gd2.0.9+zend
以下配置内容为初学菜鸟学习笔记,通过google,采从家之长整理而来,如果有大大路过,请指点一二。
===============================================
1. 安装Mysql
mysql我采用的是二进制版本,不需要再进行编译的,为了方便学习,下面提供二进制版本和源代码版本的安装方法,每种版本在压缩包中都有INSTALL之类的安装说明,建议安装之前先看看。
1.1 二进制版本的安装方法 #推荐初学者使用二进制版本进行安装,省事又省时
————————–
#先创建mysql用户和mysql组
# pw group add mysql
# pw user add mysql -g mysql -d /usr/local/mysql -s /usr/sbin/nologin
# cd /usr/local
# tar zxvf mysql-5.1.16-beta-freebsd6.0-i386.tar.gz
# ln -s ./mysql-5.1.16-beta-freebsd6.0-i386 ./mysql
# cd mysql
# scripts/mysql_install_db –user=mysql
# chown -R root . #设定root可以访问/usr/local/mysql目录
# chown -R mysql data #设定mysql用户能访问/usr/local/mysql/data目录,该目录中存放mysql的数据库文件
# chgrp -R mysql . #设定mysql组能访问/usr/local/mysql目录
# ./bin/mysqld_safe –user=mysql #如果此时在系统进程中看到mysqld,说明mysql服务已经启动。
OK,Mysql已安装完毕。
为了能够开机自动启动mysqld,需要在/usr/local/etc/rc.d目录中编辑文件mysql_start.sh ,内容如下
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe &
然后设置文件权限为可执行
# chmod +x mysql_start.sh
1.2 源代码版本的编译安装方法
—————————–
有时二进制安装方法未必成功,我们也需要自己动手编译安装.安装之前一定要仔细看看INSTALL-***之类的文件, 很有用的。
# 先创建mysql用户和mysql组,方法同上
# tar -zxvf mysql-5.0.18.tar.gz
# cd mysql-5.0.18
# ./configure –prefix=/usr/local/mysql
# make
# make install
# cd /usr/local/mysql
# ./bin/mysql_install_db –user=mysql
# chown -R root .
# chown -R mysql data #此处的data目录是mysql数据库文件存放目录,也有可能是/usr/local/mysq/var,应视具体情况而定
# chgrp -R mysql .
# bin/mysqld_safe –user=mysql & #同二进制安装方法一样,添加mysql_start.sh文件使mysqld开机自动启动
好了,mysql安装完成!!
修改mysql密码:
/usr/local/mysql/bin/mysqladmin -u root -p password
enter password: # 修改root口令,root初始密码为空,所以直接回车就可以了
2. 安装Apache
===============
# tar -zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure –prefix=/usr/local/apache2 –enable-shared=max –enable-module=rewrite –enable-module=so #配置Apache以共享后安装的模块
# make
# make install
开机自动启动httpd:
在/usr/local/etc/rc.d目录中编辑文件 apache_start.sh
#! /bin/sh
/usr/local/apache2/bin/httpd -k start
设置文件权限
# chmod +x apache_start.sh
3.安装php5.2.1 #这里是最让我郁闷的地方了,浪费了不少时间
3.1 安装gd
3.1.1 安装zlib
—————–
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure && make && make install
默认情况zlib被安装到/usr/local/include/
3.1.2 安装libpng
—————-
# tar libpng-1.2.8-config.tar.gz
# cd libpng-1.2.8-config
# ./configure && make && make install
默认情况libpng被安装到/usr/local/include/libpng/
3.1.3 安装gd
————–
# tar zxvf gd-2.0.9.tar.gz
# cd gd-2.0.9
# cp /usr/local/include/png.h .
# cp /usr/local/include/pngconf.h .
# ./configure && make && make install
#
默认情况gd被安装到/usr/local/include/
3.2 安装libxml
—————–
# tar zxvf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure && make && make install
#
3.3 安装libiconv
——————-
# tar zxvf libiconv-1.9.1.tar.gz
# cd libiconv-1.9.1
# ./configure && make && make install
#
3.4 安装PHP
————–
# tar zvxf php-5.1.2.tar.gz
# cd php-5.1.2
# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-apxs2=/usr/local/apache/bin/apxs –with-libxml-dir=/usr/local/include/libxml2/libxml –with-gd –with-zlib && make && make install
#
# cp /usr/src/php-5.2.1/php.ini-dist /usr/local/lib/php.ini #这里到后期我才发现,php.ini文件应该cp到/usr/loca/php/lib目录下,设置才会生效,但水平所限,又不敢直接mv,没办法做了个ln。
ok,基本上PHP也安装完了,如果不出意外,应该不会有问题了。
最后来整合apache和php:
# ee /usr/local/apache2/conf/httpd.conf
(不知道什么原因,httpd.conf中默认已经加载了libphp5.so,但是在浏览器中打开php文件时提示下载,后来把默认的LoadModule php5_module modules/libphp5.so屏蔽之后,恢复正常,所以在添加以下内容之前,一定要找到LoadModule php5_module modules/libphp5.so,在前面添加 # ,否则httpd会无法启动。)
在最后面添加:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
重启httpd,在/usr/local/apache2/htdocs目录下建立test.php,内容如下:
<?
phpinfo();
?>
打开http://localhost/test.php,ok!!
4.安装zend
#tar zxvf zendoptimizer-3.2.4-freebsd6.0-i386.tar.gz
#cd zendoptimizer-3.2.4-freebsd6.0-i386
#./install.sh
根据提示进行安装就可以了!!
=============================
最基本的freebsd服务器基本上可以投入使用了,在安装过程出现了N多的问题,有些已经忘记了,记下来的就这么多了。

Recent Comments