如何使用nginx安装postgresql和phppgadmin?

时间:2019-06-18 06:15:16

标签: nginx ubuntu-16.04 phppgadmin

我需要在ubuntu 16(AWS)下安装带有nginx的postgresql和phppgadmin 我安装了软件包:

$ sudo apt-get -y install postgresql postgresql-contrib phppgadmin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
phppgadmin is already the newest version (5.1+ds-1ubuntu1).
postgresql is already the newest version (9.5+173ubuntu0.2).
postgresql-contrib is already the newest version (9.5+173ubuntu0.2).
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.

在phpinfo中,我看到已安装驱动程序 http://ec2-18-224-82-207.us-east-2.compute.amazonaws.com/info.php

PostgreSQL driver for PDO   Edin Kadribasic, Ilia Alshanetsky
PostgreSQL  Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne

但是在url中像这样运行phppgadmin: http://ec2-18-224-82-207.us-east-2.compute.amazonaws.com/phppgadmin 我收到错误消息:

404 Not Found
nginx/1.10.3 (Ubuntu)

搜索决定后,我发现/ etc / nginx / sites-available / phppgadmin目录,但是:

$ cd /etc/nginx/sites-available
ubuntu@ip-172-31-34-88:/etc/nginx/sites-available$ ls -la
total 16
drwxr-xr-x 2 root root 4096 Jun 18 05:15 .
drwxr-xr-x 6 root root 4096 Jun 12 15:46 ..
-rw-r--r-- 1 root root 2327 Jun 17 12:02 default
-rw-r--r-- 1 root root 2074 Jun 12 15:49 default.bak

运行phppgadmin和laravel 5应用程序需要采取哪些步骤?

1 个答案:

答案 0 :(得分:0)

1。安装

首先,安装postgreSQL和phpPgAdmin。

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib phppgadmin php5-fpm

然后,让我们安装Nginx。

sudo apt-get install nginx

这应该自动启动Nginx作为Web服务器。您也可以输入此名称以启动服务。

sudo service nginx start

2。设置PostgreSQL和phpPgAdmin

首先以Postgres用户身份登录,然后创建一个新的Postgres角色(用户)

sudo su postgres
createuser -P --interactive

-交互式-添加一些初始权限 -P-表示分配密码

默认安装的phpPgAdmin将自动连接到PostgreSQL服务器。除非您修改了任何配置,否则可以保持原样。

3。设置Nginx

首先,让我们向要放置所有Web文件的目录添加符号链接。

sudo ln -s /usr/share/webapps/phppgadmin /path/to/your/www

接下来,让我们为phpPgAdmin创建一个服务器块。创建具有以下内容的文件/ etc / nginx / sites-available / phppgadmin。

# Server block for phppgadmin service
server{
        server_name     phppgadmin.example.com;
        root            /path/to/your/www/phppgadmin;

        access_log      /var/log/phppgadmin/access.log;
        error_log       /var/log/phppgadmin/error.log;

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /path/to/your/www/postgres$fastcgi_script_name;
                include /etc/nginx/fastcgi_params;
        }
}

默认情况下,Nginx包括文件夹/etc/nginx/sites-enabled中的所有服务器。因此,让我们向创建的新服务器添加一个符号链接,以使Nginx知道我们的新服务器!

sudo ln -s /etc/nginx/sites-available/phppgadmin /etc/nginx/sites-enabled/

现在剩下要做的就是重新启动/重新加载Nginx,我们的phpPgAdmin准备就绪!

sudo service nginx restart

确保已将theese包含在nginx.conf文件中。

index   index.php index.htm index.html;
root    /usr/share/nginx/html;