如何使用nginx安装postgresql和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

但是在网址中运行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. 安装

首先,安装 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

确保你已经把这些包含在nginx.conf文件中。

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

相关内容

  • 没有找到相关文章

最新更新