freebsd mysql57_Freebsd7.2下Ports安装PHP5、MySql5.4、Apache22

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

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

===========================================具体选项参考http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html

cd /usr/local/etc/apache22/

cp httpd.conf httpd.conf.bak

vi /usr/local/etc/apache22/httpd.confAddType 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的话,基本上就可以成功启动了.我们可以使用如下方法来测试:

http://IP地址

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

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

输入地址:http://IP地址/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的使用:

打开地址http://XXX/phpmyadmin/看是否能使用,登录的用户名和密码是OS的root和密码。

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值