我需要在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;