我正在使用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之后)所以我对这里发生的事感到困惑。帮助将不胜感激。谢谢!
答案 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;
}