情境一:反复登录不进去或出错
1、问题:某个thinkphp6编写的代码,迁移后登录时某路径get时显示 401 Unauthorized,并且使用ftp普通账号无法修改任何文件。修改过.evn中数据库账号与密码,并且php think clear清除了缓存。仍上点击登录按钮时反复退回到登录界面。
2、解决:经分析是权限不足导致的,当时为了方便迁移,在windows电脑上,把该网站打包成rar格式,之后通过xshell登录root去解压(unrar x @ac_exam.rar),结果导致权限不足于是输入chmod -R 755 ./@ac_exam,但仍然无法通过ftp客户端直接修改文件,于是总网站根目录中输入chown -fR www ./* 接着输入 chgrp -fR www ./*,即把root账号权限修改为用户权限。最后刷新网址,一切正常了。
3、另外:以上座方法使用以后,另一个网站thinkphp5编写的代码,也可以正常运行了。看来是权限不够导致的。
情境二:架设的PHP网页打开超级慢
1、问题:某个网站打开非常慢。有时慢得像卡住了一样。
2、解决:phpinfo 访问下看看速度 如果正常 说明是数据库服务器的问题,通常是数据库连接设置不好,也可能是数据库密码错误,如数据库正常设置连接:'hostname' => '127.0.0.1',如果设置为'localhost',将龟速。
情境三:如何快速上传文件?
1、问题:如果是电脑—>新网站,速度还行,可通过ftp或宝塔—文件等方式均可以。如果是从一个linux网站到新的Linux网站如何解决?
2、解决:利用python开启Http服务,再用wget接收即可。
(1)先在【源】数据上打包:
tar -cf website.tar ./website
(2)在【源】而且是有tar包的目录下开启Http服务,如果不加端口默认是8000:
python -m SimpleHTTServer 8001
(3)在【新】服务器上接收文件:
wget https://ip:8001/website.tar
(4)如果【源】中开放了Https的443服务,可【新】服务器中可不加端口接收文件,并且【源】中也不必使用python来开启http服务。
wget https://ip/website.tar
(5)在【新】服务器中解压包即可,原来的用户属性均带着呢:
tar -xf website.tar