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

Unix/Linux
linux查看内存的大小
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
linux su和sudo命令的区别
linux cron 下的定时执行工具使用技巧
linux 查找进程及终止进程操作的相关命令
redhat linux 安装 gcc编译器
Linux Mplayer播放各种格式的电影
一起回顾一下linux常用命令
Linux 网站项目发布要做哪些配置
linux SSH配合SecureCRT的密匙完美使用方法
GD 编译出错解决方法
Facebook Open Platform编译FAQ
Linux 系统硬盘 优化
linux 挂载详解
linux crontab定时命令
Linux 系统中确保访问三级域名畅通的方法
Linux 特权帐号VS普通帐号
确保Linux系统安全的前提条件 漏洞防护
Linux 监视系统资源使用率
Red Hat Linux上使用BIND建立DNS服务器

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-15   浏览: 33 ::
收藏到网摘: 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