存档

2016年5月 的存档

网站换空间风波.user.ini导致的错误

2016年5月17日 没有评论

前几天给博客换了一个空间,从独立服务器换成VPS(PS.穷人养不起了)。按部就班搭建web环境(php+nginx+mysql),迁移文件,迁移数据,域名重新做解析。
静态页显示正常,打开后台登陆页面。 提示: No input file specified.
测试其他php, 全提示: No input file specified.
度娘让我试了,
1.修改php.ini 中的; cgi.force_redirect = 1 。(尝试之后没解决)
2.nginx配置文件/etc/nginx/sites-available/ 中www.12264.com.conf(具体配置文件)的php配置部分
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
} (尝试之后依旧没解决)
另外做多方面测试,却直接访问 ip 发现nginx的演示文件夹 /default 下面的探针和phpinfo.php之类的php文件显示正常。
把整个网站文件夹脱到 www 之下后,重新配置nginx的www.12264.com.conf文件,
改变网站根目录途径 root /var/www/www.12264.com 。 重启nginx命令: /etc/init.d/nginx restart 。(尝试之后依旧没解决)
由于原来的文件和数据都是正常的,所以决定对特殊文件做逐个检查,最后终于发现网站根目录下 .user.ini 这个文件中有 路径配置语句(
open_basedir=/www.12264.com:/tmp/:/proc/),指向了一个vps空间没有的文件夹。
修改为 open_basedir=/网站根目录:/tmp/:/proc/ ,重启之后一切终于正常了。
正是不折腾不长见识啊:) !

分类: 电脑百科 标签:

Debian中卸载删除MySQL的方法

2016年5月6日 没有评论

傍晚又在一台VPS安装Debian系统, 搭建程web服务器,配置php+mysql的生产环境。配置MySQL时出现多次错误,mysql无法启动,重新配置也不行,所以只能全部推到重来。所以有了下午的Debian中卸载删除MySQL的方法:
通过dpkg –get-selections | grep mysql命令列出你电脑上安装的和MySQL相关的软件,然后purge卸载

sudo apt-get –purge remove mysql-server
sudo apt-get –purge remove mysql-client
sudo apt-get –purge remove mysql-common

最后再通过下面的命令清理残余:

apt-get autoremove
apt-get autoclean
rm /etc/mysql/ -R
rm /var/lib/mysql/ -R

如提示/etc/init.d/mysql缺失还需要清除mysql的安装信息,才能保证再次安装时,安装过程不受先前安装信息干扰。
首先查看/var/lib/dpkg/info下,涉及mysql的文件
find /var/lib/dpkg/info/ -name mysql*
然后把这些文件都删除掉
rm /var/lib/dpkg/info/mysql*
然后再次安装mysql
aptitude install mysql-server
至此安装成功。

登陆mysql进行验证
mysql -uroot -p
登陆成功,验证完毕。

参考与:
Debian中完全卸载MySQL的方法 http://www.jb51.net/article/50884.htm
由于 /etc/init.d/mysql缺失导致无法重新安装mysql问题的修复 http://leonardo1120.blog.163.com/blog/static/1727553182012552618733/

分类: 电脑百科 标签: