weiphp5.0安装过程遇到的两个问题
问题描述:weiphp5.0安装时提示404错误
安装环境:CentOS 6.5 64bits + lnmp1.3
第1页可以正常打开:

点击“同意安装协议”之后,一直提示404 File Not Found错误

根据网友的经验,把nginx的配置改成:
location / {
index index.htm index.html index.php;
#访问路径的文件不存在则重写URL转交给ThinkPHP处理
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~ \.php/?.*$ {
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
#加载Nginx默认"服务器环境变量"配置
include fastcgi.conf;
#设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
修改之前是这样的:
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
参考链接:
https://blog.youkuaiyun.com/weixin_33756418/article/details/86021039
接下来,又遇到finfo_open不支持的问题。

正常情况下应该是这样的:

说明需要安装php finfo_open扩展,但安装编译finfo_open扩展时,出现下面的编译错误:
make: *** [libmagic/apprentice.lo] Error 1
出现这个编译错误之后,查了一些网上的资料,比较一致的说法是——该错误是由于服务器内存不足1G造成的。
关于这个问题,有网友提供了一个很好的解决方案——增加1G的交换分区,相应的命令如下:
#dd if=/dev/zero of=/home/swapfile bs=64M count=16
#mkswap swapfile
#swapon swapfile
接下来,finfo_open扩展就可以编译通过了。编译成功之后,可以用下面的命令关闭交换分区:
#swapoff swapfile
1120





