在安装php+nginx时踩到的坑

服务器上之前用的是php+apache做的静态服务器,放个官网。因为后期打算放个论坛,因此想用把nginx先用上,方便以后负载变高时的扩展。

nginx的安装没什么,找个教程复制下命令就顺利安装成功。

但是php本来用的是7.1,集成apache没有任何问题。但是编译的时候没有少了很多扩展,只能重新编译安装。然后就是喜闻乐见的编译失败,提示ext/mysqlnd/.libs/mysqlnd_ps.o: In function `mysqlnd_stmt_fetch_row_buffered。搜索了下,没有靠谱的回答,咋试都不行。最后选择了换版本,重新下载了7.0版本,然后就安装成功了。初步怀疑是php7和系统的mysql配置不兼容。

还有一个问题使用nginx的初始配置文件,报了个file not found。修改这一行:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

还有 需修改location / {
root /usr/local/apache2/htdocs;
index index.html index.htm;
}

后才能识别非php文件。

发表评论

邮箱地址不会被公开。 必填项已用*标注