服务器根目录始终显示欢迎使用Nginx

时间:2015-09-28 14:31:14

标签: php linux ubuntu nginx octobercms

我正在使用OctoberCMS并在IBM Softlayer的Ubuntu 14.04实例上使用apt-get安装了Nginx。这是我的配置,出于某种原因,我发现了奇怪的行为。我曾经使用linux并且之前已经安装过nginx但是这很烦人。

        Byte[] imgByte = null;
        System.IO.Stream strm;
        string imgfile = System.IO.Path.GetFileName(FileUpload1.FileName);
        string ext = System.IO.Path.GetExtension(FileUpload1.FileName);
        if (ext == ".jpg" | ext == ".jpeg" | ext == ".gif" | ext == ".png")
        {
            try
            {

                if (FileUpload1.HasFile && FileUpload1.PostedFile != null)
                {
                    int fileLen = FileUpload1.PostedFile.ContentLength;
                    HttpPostedFile File = FileUpload1.PostedFile;
                    StringBuilder sb = new StringBuilder();
                    imgByte = new Byte[fileLen];
                    strm = FileUpload1.FileContent;
                    strm.Read(imgByte, 0, fileLen);
                }
            }
            catch (Exception ex)
            {
                Label1.Text = "Stream: " + ex.ToString();
            }
            if (imgByte != null)
            {
                try
                {
                    string connStr = ConfigurationManager.ConnectionStrings["imgContext"].ConnectionString;
                    string cmdStr = "INSERT INTO [Table] (filename, image) VALUES (@filename, @image);";
                    using (SqlConnection conn = new SqlConnection(connStr))
                    {
                        using (SqlCommand cmd = new SqlCommand(cmdStr, conn))
                        {
                            conn.Open();
                            cmd.Parameters.AddWithValue("@filename", imgfile);
                            cmd.Parameters.AddWithValue("@image", imgByte);
                            cmd.ExecuteNonQuery();
                            conn.Close();
                            cmd.Dispose();
                            conn.Dispose();
                        }
                    }
                }
                catch (Exception ex)
                {
                    Label2.Text = "sql: " + ex.ToString();
                }
            }

问题是我的根http://mywebsite.com/显示了臭名昭着的“欢迎使用nginx!”页面,但http://mywebsite.com/index.php显示了我的实际网络应用首页。我已经尝试搜索stackoverflow类似的问题,并测试了各种响应,但徒劳无功。更令人惊讶的是,当我对nginx进行干净卸载时,即通过执行apt-get清除并删除nginx,它删除了我的Web应用程序,但仍显示令人惊讶的欢迎页面(即使在rm -rf / etc / nginx之后)所以我对这里发生的事感到困惑。帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我认为问题与你的PHP位置块有关。尝试将您的位置块更新为以下配置。 这是专为PHP 7设计的,因为Laravel不再支持PHP 5

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}