如何在FreeBSD 10.2上安装PostgreSQL和PhpPgAdmin
Postgresql或者postgres是PostgreSQL Global Development Group开发的开源对象关系数据库系统。
经过15年的积极发展,到现在为止,它已被证明具有数据库服务器的完整性,可靠性和能力。
它功能强大,非常适合大型数据库的使用,支持所有主要操作系统,包括Linux,Unix,Mac OS X和Windows。
在本教程中,我们将指导我们有关在Unix操作系统FreeBSD 10.2上进行postgresql的安装和配置。
然后将安装一个phppgadmin作为需要基于apache和php的postgresql的首要基于Web的管理工具。
第1步-更新存储库数据库
使用ssh凭证登录到freebsd服务器,并使用命令“ sudo su”获得sudo/root特权,并更新存储库:
freebsd-update fetch freebsd-update install
第2步-安装PostgreSQL数据库
在本教程中,我们将使用pkg命令从freebsd存储库中安装所有软件包,以sudo用户身份运行pkg命令以安装postgresql数据库:
pkg install postgresql93-server postgresql93-client
如果安装完成,接下来使用sysrc命令添加postgresql以在booti时启动:
sysrc postgresql_enable=yes
接下来,运行命令“ initdb”初始化数据库:
service postgresql initdb
并且,如果要从网络访问数据库postgresql,则必须编辑pssql目录上的postgresql.conf。
转到postgresql配置目录,然后使用nano命令编辑文件。
cd /usr/local/psql/data/ nano -c postgresql.conf
取消注释第59行上的侦听地址,并将其值更改为“ *”。
listen_addresses = '*'
在第63行,取消注释port选项以启用在该端口上进行postgresql侦听:
port = 5432
保存并退出。
现在使用服务命令启动postgresql:
service postgresql start
使用以下“ sockstat”命令验证postgresql是否在端口5432上运行:
sockstat -l4 | grep post pgsql postgres 19966 4 tcp4 *:5432 *:*
第3步-为PostgreSQL配置用户
一旦安装了postgresql,它将创建一个名为“ pgsql”的新用户,在这一步中,我们需要更改用于登录pgsql shell /环境的“ pgsql”的密码。
以root/sudo特权运行以下命令:
passwd pgsql New Password: INPUT YOUR PASSWORD HERE
并尝试使用以下命令登录到pgsql shell:
su pgsql
注意:如果我们以roo/sudo特权运行该命令,则不会要求我们输入“ pgsql”密码,但是如果我们以普通用户身份运行它,则将要求我们输入“ pgsql”用户密码。
pgsql用户的密码已更改,下一步是为postgresql创建新用户和新数据库。
该用户以前通过基于phppgadmin Web的工具登录到postgresql数据库。
登录到pgsql用户shell /环境:
su pgsql
然后使用以下命令创建新用户“ imnewuser”并创建新数据库“ newdb”:
createuser -sdrP imnewuser createdb -O imnewuser newdb
- -s:角色将是超级用户。
- -d:角色可以创建新的数据库。
- -r:角色可以创建新角色。
- -P:为新角色分配密码。
- -O:数据库用户拥有新数据库。
创建了新用户和数据库,该用户将用于下一步登录phppgadmin。
我们可以使用以下命令进行测试:
第4步-安装Apache和PHP
PhpPgAdmin是php应用程序,是用于postgresql的基于Web的管理工具,因此我们需要它并且可以从浏览器访问,并且需要apache和php。
使用pkg命令从freebsd存储库安装apache:
pkg install apache24
转到apache配置目录并编辑文件'httpd.conf':
cd /usr/local/etc/apache24/ nano -c httpd.conf
在第219行取消对ServerName的注释,并将其更改为localhost IP:
ServerName 127.0.0.1:80
保存并退出。
现在添加apache以在启动时启动,然后启动它:
sysrc apache24_enable=yes service apache24 start
Apache安装完成。
接下来使用pkg命令安装php56:
pkg install php56 mod_php56 php56-curl php56-session php56-pgsql
现在,我们必须通过将php配置添加到apache配置文件'httpd.conf'中来配置php以与apache一起使用。
转到apache apache配置目录并编辑httpd.conf:
cd /usr/local/etc/apache24/ nano -c httpd.conf
在第288行下面添加php配置:
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
并在第278行添加index.php:
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
保存并退出。
下一步就是将php.ini文件复制到'/usr/local/etc /'目录中:
cd /usr/local/etc/ cp php.ini-production php.ini
并重新启动apache:
service apache24 restart
已配置Apache和php,我们可以通过在Web根目录上创建新的php文件来进行验证。
转到网络目录并创建php文件:
cd /usr/local/www/apache24/data echo "<?php phpinfo(); ?>" > info.php
访问服务器IP:192.168.1.108/info.php
第5步-安装和配置PhpPgAdmin
PhpPgAdmin是基于PHP的Web应用程序,用于管理Postgresql数据库。
我们可以从源代码安装它,但是现在可以在freebsd存储库中使用它,所以让我们使用pkg命令安装它:
pkg install phppgadmin-5.1_1
在安装步骤中,我们将得到错误:
cp: /usr/local/www/data-dist/phpPgAdmin/conf/config.inc.php: No such file or directory
很好,不用担心。
接下来,PhpPgAdmin安装在目录“/usr/local/www/phpPgAdmin”上,我们必须将该目录的符号链接到apache Web目录“/usr/local/www/apache24/data”。
cd /usr/local/www/apache24/data ln -s /usr/local/www/phpPgAdmin//usr/local/www/apache24/data/
现在访问服务器IP:192.168.1.108/phpPgAdmin/。
我们将看到phppgadmin页面,尝试使用创建的用户名和密码登录。
登录后,我们可以看到数据库“ newdb”已创建。