如何在运行 nginx 的 Amazon Linux 上安装 phpMyAdmin

Posted

技术标签:

【中文标题】如何在运行 nginx 的 Amazon Linux 上安装 phpMyAdmin【英文标题】:How to Install phpMyAdmin on Amazon Linux running nginx 【发布时间】:2018-01-23 21:34:47 【问题描述】:

我无法在运行nginxAmazon Linux 上成功安装和配置phpMyadmin

这是我运行的命令:

# Configure repel to install phpMyadmin
sudo yum-config-manager --enable epel

# Install phyMyAdmin
sudo yum install phpmyadmin -y

# Create a symbolic link to phpMyadmin
sudo ln -s /usr/share/phpMyAdmin /var/www/html/phpmyadmin

当我尝试去安装mydomain.com/phpmyadmin 时,我得到一个404 error

我的 nginx.conf

server 
   listen 80;
   server_name  server_name www.domain.com domain.com;

   location / 
       root   /var/www/html;
       index  index.php index.html index.htm;
   

   location ~ \.php$ 
       root /var/www/html;
       fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
       fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    

我该如何解决这个问题?

【问题讨论】:

我猜想向亚马逊寻求帮助?如果您购买了他们的服务器,他们应该会在一开始就为您提供帮助。 @MartinJoneš 没有帮助 你能粘贴你的 nginx 配置吗? @CV-Gate 我刚刚贴好了 我认为您正在创建指向phpmyadmin 的符号链接并将html 以root 身份配置到nginx 配置文件中 【参考方案1】:

所以以下对我有用

sudo ln -s /usr/share/phpMyAdmin /var/www/html/phpmyadmin

还有这个

sudo chmod 777 /var/lib/php/session

【讨论】:

以上是关于如何在运行 nginx 的 Amazon Linux 上安装 phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

为 Amazon CloudFront 创建签名 URL

PHP 无法在带有 nginx 和 php-fpm 的 Amazon EC2 服务器上的页面内工作

Nginx 502 坏网关节点 JS

如何在 Amazon Kinesis 服务上部署和运行 Amazon Kinesis 应用程序

使用NGINX在端口80上为使用虚拟主机的Amazon EC2上托管的域的node.js应用程序提供HTTP流量

django staticfiles amazon S3 的问题