Chinaunix首页 | 论坛 | 博客
  • 博客访问: 565412
  • 博文数量: 89
  • 博客积分: 2383
  • 博客等级: 大尉
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 23:02
个人简介

Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室、欧洲核研究组织以及世界各地的大学和实验室共同开发。它旨在与Red Hat Enterprise Linux完全兼容,也强调自主方便的定制,用户可以根据自己的需求做相应修改,可以使用脚本或者Anaconda给自己定制最小化的安装模式。

文章分类

全部博文(89)

文章存档

2017年(1)

2016年(2)

2013年(2)

2012年(2)

2011年(16)

2010年(13)

2009年(46)

2008年(7)

我的朋友

分类: BSD

2009-09-04 11:42:46

Freebsd7.2下Ports安装PHP5MySql5.4、Apache22

 

 

.安装MySQL

cd /usr/ports/databases/mysql54-server/

make install clean

 

#拷贝MySQL的配置文件,系统默认提供了四个,需要根据服务器的配置来选择适合的配置文件,MySQL的大部分配置 #都可以通过此配置文件来完成,也可以在此配置文件中查看数据库的各种配置信息.

 

cp /usr/local/share/mysql/my-large.cnf /usr/local/etc/my.cnf

#说明:服务器与apache在一起,在/usr/local/share/mysql下面有5my-xxxx.cnf文件:

my-small.cnf               最小配置安装,内存<=64M,数据数量最少
my-large.cnf               
内存=512M
my-medium.cnf             32M<
内存<64M,或者内存有128M,但是数据库与web服务器公用内存
my-huge.cnf               1G<
内存<2G,服务器主要运行mysql
my-innodb-heavy-4G.cnf   
最大配置安装,内存至少4G

#编辑rc.conf文件,在其中添加mysql_enable="YES"

 

mysql_install_db -u mysql ; mysqld_safe -u mysql & #建立数据库目录

 

 

在不需要程序远程访问数据库的情况下,可以限制127.0.0.1,增强安全性。
vi /usr/local/etc/my.cnf  
[mysqld]组中加入下面的内容部分内容看来如下
[mysqld]
bind_address=127.0.0.1
mysql端口绑定到127.0.0.1主要因为该服务器只为本站提供服务为了增加安全性所以这样做。

#启动MySQL

 

cd /usr/local/etc/rc.d/

 

./mysql-server.sh start

 

修改mysql的密码:

/usr/local/bin/mysqladmin -u root -p password 'zoux..?'

Enter password: 在这里输入原有的密码,如果原来没有密码好(密码为空)直接回车即完成密码修改,如果输入原有密码正确后则mysqlroot的密码就被修改为“zoux..?

 

#启动MySQL客户端

cd /usr/local/bin

./mysql -uroot -p

 如果能成功连接到MySQL,则表示安装成功!

 

 

.安装ApachePHP.

cd /usr/ports/www/apache22/
make WITH_MPM=worker WITHOUT_IPV6=yes WITH_THREADS=yes WITHOUT_SSL=yes install clean
安装过程中,取消ipv6

apache随系统启动echo apache22_enable="YES"”> /etc/rc.conf

启动apache: /usr/local/etc/rc.d/apache22 start

.安装PHP5.

cd /usr/ports/lang/php5

make WITHOUT_X11="YES" WITH_APACHE22=yes install clean
安装过程中,选择apache,取消ipv6

.安装PHP5扩展

cd /usr/ports/lang/php5-extensions

make install clean ; rehash

选择CALENDARCTYPEGDICONVMBSTRINGMYSQLPCRESESSIONSOCKETSZIPZLIB

 

特别提示,有时候可能会因为某个参数配置导致ports安装不成功,需要重新配置该参数,但ports安装参数有记忆功能,不再弹出选项表了,重新配置参数的方法如下:

make clean

make showconfig # 显示设定的内容

make rmconfig # 清除设定的内容

make config

 

.配置ApachePHP

配置php
cd /usr/local/etc
cp php.ini-recommended php.ini

vi php.ini我就没有修改任何配置。

 

配置apache
===========================================
具体选项参考

cd /usr/local/etc/apache22/
cp httpd.conf httpd.conf.bak
vi /usr/local/etc/apache22/httpd.conf
AddType application/x-httpd-php .php

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

 

#启动apache

apachectl start

 

 注意这时启动的时候会报一个"No such file or directory: Failed to enable the 'httpready' Accept Filter"错误,经过google,发现得启动一个内核模块.如下:

 

kldload accf_http

 

同时修改/boot/loader.conf,将其中的accf_httpd_load="YES".这时我们再次启动apache的话,基本上就可以成功启动了.我们可以使用如下方法来测试:

 

地址

 

如果出现"It Works",说明Apache配置成功.

 

/usr/local/www/apache22/data,建立文件info.php,在其中输入如下的代码:

 

 

输入地址:地址/info.php

 

如果出现php的详细信息,则说明php也配置成功.

 

 

.安装phpmyadmin

 

# /usr/ports/databases/phpmyadmin >make install clean

完成安装后phpMyAdmin-3.2.1 has been installed into: /usr/local/www/phpMyAdmin

 

安装完后根据安装完后的提示在/usr/local/etc/apache2/httpd.conf中添加提示的
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"(怎么弄都不好用,还不如直接将phpmyadmin目录移动到Apache主目录下。)

如果用了虚拟域名就在虚拟域名设置中添加.

   

       Options none

       AllowOverride Limit

      

       Order Deny,Allow

       Deny from all

       Allow from 127.0.0.1 .example.com #这里可以考虑安全性。

   

按照上述别名方法,发现在Apache22上并不成功,没有办法,我使用软连接方式实现了,软连接方式相当于将phpmyadmin目录复制到了apache主目录(/usr/local/www/apahce22/data/):

/usr/local/www/apahce22/data/中执行 ln -s /usr/local/www/phpMyAdmin phpmyadmin

 

 

配置PHPmyadmin

 

手动配置,复制config.sample.inc.php 文件为config.inc.php phpMyAdmin将首先引导libraries/config.default.php 然后读取config.inc.php中的配置参数并以config.inc.php中的参数配置为主. 所以只需要简单地修改config.inc.php文件,将用户名密码输入,以节省登录时间:

 

 

/* Servers configuration */

$i = 0;

 

/* Server: fphp [1] */

$i++;

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = 'zoux..?';

$cfg['Servers'][$i]['auth_type'] = 'config';

/* End of servers configuration */

 

?>

 

 

Phpmyadmin的使用:

打开地址看是否能使用,登录的用户名和密码是OSroot和密码。

 

问题:“配置文件现在需要绝密的短语密码(blowfish_secret)

确保在libraries中的config.default.php文件里面进行了正确的设置 :

同时$cfg['blowfish_secret'] = ; //(这个值随便写,就是不能留空)。

阅读(1736) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~