Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室、欧洲核研究组织以及世界各地的大学和实验室共同开发。它旨在与Red Hat Enterprise Linux完全兼容,也强调自主方便的定制,用户可以根据自己的需求做相应修改,可以使用脚本或者Anaconda给自己定制最小化的安装模式。
全部博文(89)
分类: BSD
2009-09-04 11:42:46
Freebsd7.2下Ports安装PHP5、MySql5.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下面有5个my-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,则表示安装成功!
二.安装Apache和PHP.
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
选择CALENDAR、CTYPE、GD、ICONV、MBSTRING、MYSQL、PCRE、SESSIONSOCKETS、ZIP、ZLIB
特别提示,有时候可能会因为某个参数配置导致ports安装不成功,需要重新配置该参数,但ports安装参数有记忆功能,不再弹出选项表了,重新配置参数的方法如下:
make clean
make showconfig # 显示设定的内容
make rmconfig # 清除设定的内容
make config
五.配置Apache、PHP
配置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的使用:
打开地址看是否能使用,登录的用户名和密码是OS的root和密码。
问题:“配置文件现在需要绝密的短语密码(blowfish_secret)”
确保在libraries中的config.default.php文件里面进行了正确的设置 :
同时$cfg['blowfish_secret'] = ; //(这个值随便写,就是不能留空)。