当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > freeBSD5.4下安装配置apache2+php5+mysql5过程

Unix/Linux
Linux 备份 恢复方法
Linux玩CS反恐精英的方法
在一个ISO镜像中集成多个不同的linux发行版,可刻盘,可引导
Linux 快捷键使用
Linux DHCP 服务器配置方法介绍
Linux 22端口的修改方法
Linux 记录会话过程的命令
Linux 后台执行程序如何操作?
linux Wget命令来浏览网页的方法
Linux tail命令的巧妙应用
Wine 中文存在很多的乱码怎么解决方法
linux 新手教程之创建锁文件的方法
配置Linux 保证其系统的安全
Linux DHCP协议实现过程
Linux系统下破解SAM密码
linux/unix vi 编辑器用法详解
Linux 误删文件的解决方法
Linux系统下的历史记录删除方法
Red Hat Linux 安全设置指南
Linux基本命令-注销、关机、重启

Unix/Linux 中的 freeBSD5.4下安装配置apache2+php5+mysql5过程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 31 ::
收藏到网摘: n/a

1.下载:mysql-standard-5.0.12-beta-freebsd5.3-i386.tar.gz

2.下载:php-5.0.5.tar.gz

3.下载:httpd-2.0.54.tar.gz

4.所下载的压缩包上传到系统的FTP上。

5.安装MYSQL
#tar zxvf mysql-standard-5.0.12-beta-freebsd5.3-i386.tar.gz
#mv mysql-standard-5.0.12-beta-freebsd5.3-i386 mysql //把文件改成mysql                                
#cp -r mysql /usr/local //把mysql目录拷贝到/usr/local目录下
#cd /usr/local/mysql                                
#pw groupadd mysql                                
#pw useradd mysql -g mysql                                
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql                                
#cd /usr/local/mysql/bin
#./mysqld_safe --user=mysql //启动mysql服务
如果没有问题的话,应该会出现类似这样的提示:
# 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/data/*.err 然后确定安装是否成功,如果没有成功,请检查上面的步骤是否正确.

6.写一个脚本放到 /usr/local/etc/rc.d目录下,用来运行mysql,我们写一个脚本mysql.sh
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe&
那么以后reboot系统后都能启动mysql了.

7.安装APACHE:
#tar zxvf httpd-2.0.54.tar.gz
#cd httpd-2.0.54
#./configure --prefix=/usr/local/apache --enable-shared-max --enable-module=so --with-mpm=worker --enable-rewrite
#make
#make install

8.写一个脚本放到 /usr/local/etc/rc.d目录下,用来运行apache,我们写一个脚本apache.sh
#! /bin/sh
/usr/local/apache/bin/httpd -k start&
那么以后reboot系统后都能启动apache了.
Apache通过 /usr/local/apache/bin/apachectl stop/start/restart来控制启动或者停止.
然后你可以通过 http://localhost/ 来测试apache是否安装成功,如果出现apache的页面则安装成功.

9.安装GD:
#cd /usr/ports/graphics/gd
#make install

10.安装LIBXML2:
#cd /usr/ports/textproc/libxml2
#make install

11.安装PHP:
#tar zxvf php-5.0.5.tar.gz
#cd php-5.0.5
#./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --enable-track-vars --enable-inline-optimization --enable-bcmath --with-zlib --with-png --with-gd --with-jpeg --enable-gd-native-ttf --with-ttf --with-freetype --enable-memory-limit --enable-ftp
#make
#make install
#cp php.ini-dist /usr/local/apache/conf/php.ini

12.整合apache+php的环境:
首先,设置apache的php访问能力。
#ee /usr/local/apache/conf/httpd.conf
加入以下内容:
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php .php5 .php4 .php3

随后设置网站默认启动页允许为index.php。同样在httpd.conf里编辑,不必退出。找到
DirectoryIndex index.html index.html.var
添加index.php进去,为:DirectoryIndex index.php index.html index.html.var

13.修改php.ini文件:
#ee /usr/local/apache/conf/php.ini
display_error=off
globals=on

14.现在apache就能够运行php了,写个文件测试一下,在/usr/local/apache/htdocs目录下,新建一个phpinfo.php文件,
文件中只有一行代码:
<?
phpinfo();
?>
保存此文件, 在你的浏览器中输入http://localhost/phpinfo.php,你应该看到PHP的系统信息。
至此就完成了APACHE2+PHP5+MYSQL5基本架设完成,如果需要PHP支持ZEND的话,可以用以下方法加上ZEND的支持。


附加:ZendOptimizer安装
首先下载zendFOR FREEBSD压缩包,要执行以下命令,否则会提示错误的
ln -s /lib/libm.so.3 /lib/libm.so.2
或者用以下方法
ee /etc/libmap.conf
libm.so.2 libm.so.3
#tar -zxxvf ZendOptimizer-2.5.10-freebsd5.1-i386.tar.gz
#cd ZendOptimizer-2.5.10-freebsd5.1-i386
#sh ./install.sh

=================================

PORTS安装:

cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports

cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式
mysql_install_db -u mysql ; mysqld_safe -u mysql &

cd /usr/ports/www/apache2/
make install clean
cd ../mod_php5
make install clean

在/usr/local/etc/apache/httpd.conf中加一句:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps #可不加

rehash
apachectl start
echo "<?php phpinfo() ?>" > /usr/loacl/www/data/info.php
如果启动成功并能显示lynx http://localhost/info.php说明基本的 php+apache2已经工作正常!

cd /usr/port/lang/php5-extensions/
make install clean #如果第一次安装会出现提示框,否则先make conf设置
选择需要的模块,安装楼主要求mysql gd libxml等,当然也可以选择必须的,日后再添加。

apachectl restart
如果lynx http://localhost/info.php有改动,恭喜你!安装成功!!

后续工作:

echo ' mysql_enable = "YES" ' >> /etc/rc.conf
echo ' apache2_enable="YES" ' >> /etc/rc.conf
#以便开机后自动启动mysql apache