PHP跨根目录访问脚本的权限问题

关与这个标题总结不知道对不对,其实我遇到的问题更具体一些。

我的服务器安装的是lnmp.org的一键安装包,新建主机后会分配一个目录,这个目录就是网站的根目录/site。现在我要安装一个thinkphp5的网站,它的网站根目录需要设为/site/public,由/site/public/index.php来加载/site/app等其它目录的脚本。于是我在nging配置文件中将网站root根目录改为/site/public。然后就出问题,网站无法访问。分析后发现public下的脚本没有权限加载app等目录的脚本,只有根目录public下的文件权限。

经过查找资料发现这是PHP的一个安全隔离防跨站的功能,要在php.ini内设置站点可访问目录

open_basedir=/home/www/www.aaa.com:/tmp/:/proc/

lnmp在“/usr/local/nginx/conf/fastcgi.conf”这个文件中对此参数进行了统一设置

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";

找到了问题所在只要稍作修改就可以了,我将fastcgi.conf内的设置注释掉,然后在vhost的配置文件单独加入

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/site/:/tmp/:/proc/";

yum提示“段错误 (core dumped)”的解决方法

换了国内的YUM源,结果出现错误无法运行。以为是YUM源的问题,换回旧的源还是出错,百度了一下发现大都是因为zlib的库文件存在多个版本而导至的,正好前两天因为版本需要编译安装了新版的zlib,所以基本确定问题所在了。

[[email protected] ~]# yum makecache
Loading "security" plugin
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up repositories
base                      100% |=========================| 1.1 kB    00:00     
updates                   100% |=========================| 1.9 kB    00:00     
addons                    100% |=========================| 1.9 kB    00:00     
extras                    100% |=========================| 2.1 kB    00:00     
primary.xml.gz            100% |=========================| 1.3 MB    00:00     
段错误

然而按网上的提示处理后,还是出错,将RPM包卸载后问题依旧,最终重新装回系统的zlib RPM包,然后动新版的zlib编译目录将新版zlib卸载后终于恢复了正常。

[[email protected] zlib-1.2.11]# make uninstall
cd /usr/local/include && rm -f zlib.h zconf.h
cd /usr/local/lib && rm -f libz.a; \
        if test -n "libz.so.1.2.11" -a -f libz.so.1.2.11; then \
          rm -f libz.so.1.2.11 libz.so libz.so.1; \
        fi
cd /usr/local/share/man/man3 && rm -f zlib.3
cd /usr/local/lib/pkgconfig && rm -f zlib.pc

网站程序由WordPress更换为Typecho

可能因为WordPress是国外的产品吧,总是觉的哪里不得劲,随然有很多主题和插件但很多都有加载的资愿被墙的情况,风格上也没有特别喜欢的,可能真的是国介文化有距离吧。

在无意间看到Typecho时感觉挻不错,于是就路转粉了。因为每次换程序和换服务器都会记录一下,所以这次也不例外,而且这次不但换了程序,连服务器也一并换了。上篇文不是说我买了个VPS吗,现在BLOG就暂时在这儿安家了。

linux用xl2tpd安装vpn服务的经过和经验

在学习的道路上免不了需要花钱的时候。经过这两年断断续续自学,对linux有了一点初步的认识,然后在几天前买了一个月的VPS来练练手,这是在几年前我不敢想的事,但现在我做了。

经过两天的换系统,装软件,各种设置和百度,我的VPS终于稳定下来了。又用了两天时间装好了VPN服务,现在用刚连上网的VPN把这两天的经过记录下来。

其实像我这种菜鸟这两天的经过就是不断的百度,不断的实践。网上的资料太多,大多数都不是很详细,所有没有什么基础的话很难从中分辨出对自己有用的信息。期间我又耐下心学习了iptables的配置,因为VPN终于可以连上的时候却发现上不了网。

当然最终问题解决了,解决的方法是我在百度的时候找到了我正需要的。先发上链接,再看看要不要把内容COPY过来.

http://iqdutao.blog.51cto.com/2597934/1436671

- 阅读剩余部分 -