【问题标题】:LEMP installation with phpmyadmin使用 phpmyadmin 安装 LEMP
【发布时间】:2015-05-26 17:40:50
【问题描述】:

我在网上尝试了很多教程,需要帮助来解决这个问题。

nginx已安装,但http://localhost/返回一个bin文件保存

这是站点可用/默认文件。

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    #
    # Note: You should disable gzip for SSL traffic.
    # See: https://bugs.debian.org/773332
    #
    # Read up on ssl_ciphers to ensure a secure configuration.
    # See: https://bugs.debian.org/765782
    #
    # Self signed certs generated by the ssl-cert package
    # Don't use them in a production server!
    #
    # include snippets/snakeoil.conf;

    root /usr/share/nginx/html;

    # Add index.php to the list if you are using PHP
    index info.php index.html index.htm index.nginx-debian.html;

    server_name localhost;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ /index.html;
    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
          root /usr/share/nginx/www;
    }



# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#   include snippets/fastcgi-php.conf;
#
#   # With php5-cgi alone:
#   fastcgi_pass 127.0.0.1:9000;
#   # With php5-fpm:
#   fastcgi_pass unix:/var/run/php5-fpm.sock;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#   deny all;
#}
}

# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#   listen 80;
#   listen [::]:80;
#
#   server_name example.com;
#
#   root /var/www/example.com;
#   index index.html;
#
#   location / {
#       try_files $uri $uri/ =404;
#   }
#}

我用这个link创建了一个符号链接

usr/share/phpmyadmin

usr/share/nginx/html

最后我重新安装了所有东西。所以,我又回到了起点。

【问题讨论】:

  • 那个“bin”文件的内容是什么?我猜有一些错误信息...
  • 不管怎样,phpmyadmin 是用 PHP 编写的,你没有在 nginx 中配置 PHP。最简单的方法是使用php-fpm 并通过 nginx viac FastCGI 访问它。
  • 它显示了 info.php 的内容...我已经安装了 php-fpm。
  • 我尝试在 nginx 中配置 php5-fpm。但失败了..使用了这个link
  • 然后取消注释以location ~ \.php$ 开头的配置块并在那里输入正确的端口/ unix 套接字到您的php-fpm。

标签: php mysql nginx phpmyadmin


【解决方案1】:

一切都解决了,我遵循guide。我犯了一个不改变的简单错误

location = /50x.html { root /usr/share/nginx/www; } 

location = /50x.html { root /usr/share/nginx/html; }

因为我的系统是 14.04。

我确实在起跑线上改变了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 2016-11-27
    • 2016-07-13
    • 2014-06-03
    • 2016-02-29
    • 2018-02-22
    • 2019-09-06
    • 2019-08-16
    相关资源
    最近更新 更多