您的位置:首页 > 编程语言 > PHP开发

FreeBSD学习笔记19-FreeBSD下安装phpMyAdmin

2008-10-20 17:52 603 查看
<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * phpMyAdmin sample configuration, you can use it as base for * manual configuration. For easier setup you can use scripts/setup.php * * All directives are explained in Documentation.html and on phpMyAdmin * wiki <http://wiki.cihar.com>. * * @version $Id: config.sample.inc.php 10142 2007-03-20 10:32:13Z cybot_tm $ *//* * This is needed for cookie based authentication to encrypt password in * cookie */$cfg['blowfish_secret'] = '4fj8Rv15ZFls16Lei23qrn42'; /* YOU MUST FILL IN THIS FOR COOKIE/* * Servers configuration */$i = 0;/* * First server */$i++;/* Authentication type */$cfg['Servers'][$i]['auth_type'] = 'cookie';/* Server parameters */$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['connect_type'] = 'tcp';$cfg['Servers'][$i]['compress'] = false;/* Select mysqli if your server has it */$cfg['Servers'][$i]['extension'] = 'mysql';?>

一、安装

二、配置

三、测试

一、安装

# cd /usr/ports/databases/phpmyadmin# make install clean# rehash

勾选“MYSQLI ”选项,其它的保持默认。按“OK”,系统开始安装。

二、配置

1、编辑 phpMyAdmin 的配置文件 config.inc.php 。

# cd /usr/local/www/phpMyAdmin# ee config.inc.php

2、添加如下内容:

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * phpMyAdmin sample configuration, you can use it as base for * manual configuration. For easier setup you can use scripts/setup.php * * All directives are explained in Documentation.html and on phpMyAdmin * wiki <http://wiki.cihar.com>. * * @version $Id: config.sample.inc.php 10142 2007-03-20 10:32:13Z cybot_tm $ *//* * This is needed for cookie based authentication to encrypt password in * cookie */$cfg['blowfish_secret'] = '4fj8Rv15ZFls16Lei23qrn42'; /* YOU MUST FILL IN THIS FOR COOKIE/* * Servers configuration */$i = 0;/* * First server */$i++;/* Authentication type */$cfg['Servers'][$i]['auth_type'] = 'cookie';/* Server parameters */$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['connect_type'] = 'tcp';$cfg['Servers'][$i]['compress'] = false;/* Select mysqli if your server has it */$cfg['Servers'][$i]['extension'] = 'mysql';?>

$cfg[blowfish_secret] = 是一个用 Blowfish 算法加密存储在 cookie 中口令的随机字符串。在这里输入不超过 46 个字符的随机字符串。
$i = 指定下面几行的数组大小。如果你有多个 MySQL 服务,你应该为每个服务分配一个指定的数组。
$cfg['Servers'][$i]['connect_type'] = 告诉 phpMyAdmin 通过 socket 还是 tcp 连接 MySQL 服务器。如果 Apache 和 MySQL 运行在同一个系统中,通常用 Unix sockets 。如果 MySQL 服务运行在另一个电脑上,用 TCP 连接。
$cfg['Servers'][$i]['auth_type'] = 告诉 phpMyAdmin 用加密的 cookie 存储用户名和密码。
$cfg['Servers'][$i]['extension'] = 指示 phpMyAdmin 用 mysql 的 PHP 扩展。如果是 mysqli 扩展,则允许使用 MySQL 4.1 或更新版本中添加的函数功能。

3、退出,保存。

注意:下面几个连接表结构的配置步骤是可选的。这几个步骤是 phpMyAdmin 特有的特性,包括生成 PDF、bookmarks 和 history 等等。如果你不需要这些功能,跳到第8步。

4、创建 MySQL 用户。名字为“pma”,赋予它在“phpmyadmin” 数据库上有 select、insert、update 和 delete 权限。

# mysql -u root -p  mysql> grant select, insert, update, delete on phpmyadmin.* to-> pma@localhost identified by 'password';mysql> quit;

替换 password 为你指定的密码。

5、用 phpMyAdmin 自带的创建表格脚本创建数据库。这些命令自动地创建数据库和表格。
# cd /usr/local/www/phpMyAdmin/scripts# mysql -u root -p < create_tables.sql

6、重新编辑 config.inc.php 文件以完成安装。

# ee /usr/local/www/phpMyAdmin/config.inc.php

添加下面的内容:

<?php  /* User for advanced features */$cfg['Servers'][$i]['controluser'] = 'pma';$cfg['Servers'][$i]['controlpass'] = 'pmapass';/* Advanced phpMyAdmin features */$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';$cfg['Servers'][$i]['relation'] = 'pma_relation';$cfg['Servers'][$i]['table_info'] = 'pma_table_info';$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';$cfg['Servers'][$i]['column_info'] = 'pma_column_info';$cfg['Servers'][$i]['history'] = 'pma_history';$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';/* * End of servers configuration *//* * Directories for saving/loading files from server */$cfg['UploadDir'] = '';$cfg['SaveDir'] = '';?>

替换 pmapass 为前面第4步中设定的 pma 用户的密码。

7、保存,退出。

注意:以上的1、2、3、6、7步骤可以用以下步骤替换:
# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

既,将 /usr/local/www/phpMyAdmin/ 下面的样例配置文件复制为配置文件即可。

8、创建 Apache 的 phpMyAdmin 配置文件。

# ee /usr/local/etc/apache22/Includes/phpmyadmin.conf


添加如下内容:

Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"

<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1
</Directory>


这个文件将引导 Apache 定位到 phpMyAdmin ,并且让 phpMyAdmin 的配置选项从 Apache 的主配置文件 httpd.conf 中分离出来,方便了管理。
192.168.1 是你本地子网的网络 ID 。

9、保存退出,重启 Apache 服务。

# /usr/local/etc/rc.d/apache22 restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: