如何在FreeBSD 10.2上安装PostgreSQL和PhpPgAdmin

时间:2020-03-05 15:28:07  来源:igfitidea点击:

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”已创建。