我需要在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应用程序需要采取哪些步骤?
答案 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;