您当前的位置:首页 > 其他技术 > 其他技术

FreeBSD_8系统部署Apache+MySQL+PHP5

本文出处:网游动力作者:本站发布时间:2012-06-23阅读次数:

FreeBSD 8系统部署Apache+MySQL+PHP 5

一、安装Apache2.2

cd /usr/ports/www/apache22

make install clean 

◆去掉IPV6

◆添加MySQL

安装完成后,需要编辑/etc/rc.conf文件,添加下面内容到/etc/rc.conf

apache22_enable="YES"

配置Apache 2.2

安装完成后,备份/usr/local/etc/apache22/httpd.conf文件:

Cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.bak

 编辑/usr/local/etc/apache22/httpd.conf文件,以使Apache22 Server支持PHP

vim /usr/local/etc/apache22/httpd.conf

1.大约354

AddType application/x-gzip .gz .tgz下面添加以下内容:

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

2.大约212

添加'index.php' 'DirectoryIndex' 主目录索引:

DirectoryIndex index.php index.html

3.152

DocumentRoot "/home/www"  #存放web的路径,根据自己需求更改

4.178

<Directory "/home/www">   #存放web的路径,这个根据自己需求更改

二、安装PHP 5.2

cd /usr/ports/lang/php52  make install clean 选择如下安装选项:

◆去掉IPV6

◆添加CLICGIAPACHESUHOSIONFASTCGIPATHINFO

三、安装PHP 5.2-extensions扩展

cd /usr/ports/lang/php52-extensions

make config

make install clean

make config安装添加选项如下:

添加BZ2CALENDARCTYPEGDGETTEXTICONVMBSTRINGMCRYPTMHASHMYSQLMYSQLIOPENSSLPCREPOSIXSESSIONSOCKETSTOKENIZERZIPZLIB

我在线上服务器的centos5.4下,一个个手动源码编译PHP 5的扩展包,感觉是件非常痛苦的事情;Apache如是,Nginx下亦如是;在FreeBSD 8下一切都简单了,这个过程有点长。

复制/usr/local/etc/php.ini-dist/usr/local/etc/php.ini

cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini 

四、安装ZendOptimizer

cd /usr/ports/devel/ZendOptimizer

make install clean 安装完成提示如下:

*******************************************************************************  You have installed the ZendOptimizer package.

Edit /usr/local/etc/php.ini and add:

[zend]

zend_optimizer.optimization_level=15 zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer" zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS" zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so" zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so" *********************************************************************

编辑php.ini,复制以上[Zend]内容到文本末尾:

vim /usr/local/etc/php.ini

重新启动你的Web Server.

/usr/local/etc/rc.d/apache22 restart

测试Apche ServerPHPZendOptimizer支持,在/home/www里面建立一个index.php,输入以下内容:

<?

phpinfo();

?>

我这里安装此版本为5.2.13,新的PHP已近更新至5.3.3,但是老版本的ZendOptimizer对其不支持,所以本着稳定就好的原则,继续使用5.2.13;

五、安装MySQL Server5.0

cd /usr/ports/databases/mysql50-server

make install clean

配置MySQL

安装完成后,需要编辑/etc/rc.conf文件,添加下面内容到/etc/rc.conf

mysql_enable="YES"

复制文件:

cp /usr/local/share/mysql/my-medium.cnf /etc/my.conf

启动MySQL服务:

/usr/local/etc/rc.d/mysql-server start

新装的mysql是没有密码的,使用mysqladmin命令更改MySQL密码:

/usr/local/bin/mysqladmin -uroot password '你的密码'

例如:/usr/local/bin/mysqladmin -uroot password 12345678

开启远程访问:

GRANT ALL PRIVILEGES ON *.* TO ROOT @ % IDENTIFIED BY 密码 WITH GRANT OPTION;

六、安装PHPmyadmin

1.安装

cd /usr/ports/databases/phpmyadmin

make fetch  #只下载,不安装

PHPmyadmin解压以后直接使用了:

cp /usr/ports/distfiles/phpMyAdmin-3.3.2-all-languages.tar.bz2 /home/www  #/home/wwwapache指定路径

tar zxvf phpMyAdmin-3.3.2-all-languages.tar.bz2

mv phpMyAdmin-3.3.2-all-languages phpmyadmin  #phpmyadmin文件名就为外部地址路径http://xxx.xxx.xxx.xxx/phpmyadmin

2.配置

cd /home/www/phpmyadmin

cp config.sample.inc.php  config.inc.php# ee config.inc.php

3.修改

cfg[blowfish_secret]=host;  #随便输入,不要留空这个一定要设置  cfg[Servers][$i][auth_type]=cookie#设置认证方式,默认即可

4.设置权限

chmod 755 config.inc.php 这时候你就可以在内网用root等用户进行登陆管理了,PHPMyadmin的强大是有目共睹的,这也是它现在作为Linux/unix发行版的默认软件之一。

值得注意的是,基于线上环境的严谨性,我一般采用64位的Cenots系统,软件均采用源码安装;而以上所述,均是出于开发环境的考虑,即快速方便的部署测试服务器,如果用于线上环境,还需要注意的细巧还有许多,比如PHP要禁用危险的函数、Apache要考虑其Web安全及SSL证书(一个不小心就要考虑支持多域名的SSL证书)等、MySQL要考虑生产环境下的压力及备份等,这里细节繁多就不细述了。