Linux centos免FTP安装drupal模块或主题

大家都知道,Drupal能够直接在网页界面下安装模块或主题,这真是个非常方便并且节省时间的方法,比使用FTP上传解压安装有效率的多。但由于使用了比较前卫的原理,在某些主机上并不有效,特别是个人维护的独立主机(一般虚拟网页空间并不存在这个问题)。很多时候,安装模块或主题就会弹出提示要求输入FTP用户名和密码,很多独立主机连FTP也没有配置的,最终还得使用FTP软件上传解压安装…!悲催!但别怕,下面为大家提供一个确实有效并且方便的办法。

原因

根本原因就是Drupal没有合适的权限去读写文件,为什么不是权限不足,而是权限不合适?因为在LINUX下,用户的权限是分开的,因此给Drupal分配一个合适的身份就可以了。

解决方法

最开始我们要确认究竟Drupal想要谁的权限,但要大家理解并寻找权限是有些困难,不如索性就给个答案吧,好吧,跟我来。

首先在网页界面下尝试安装一个drupal模块(不用安装成功,只是走这个过程),别管他提示FTP账号密码,关闭它就行了,这时会在/tmp下留下缓存文件。

在xshell(随你喜欢)中输入代码:ll /tmp

这时就会显示,缓存文件是谁创建的啦!

drupal

例如我的就是 组:daemon 用户:daemon (看上面的图片),那么你只需要把drupal的所有者和用户者改成 daemon 就大功告成啦!(实际上,只需要用户是deamon,然后它拥有读写执行权限就可以了)嗯?你不会改所有者,很简单,只需要在xshell下输入:chown -R daemon:daemon /opt/lamp/apps/drupal/htdocs (这样虽然方便,但要注意安全问题)

好啦,现在可以了吗?还不行?继续往下看…

其它原因

还有可能你没有给sites/default 设置一个合适的“读写执行”权限,如果你懒得去一个个尝试权限,直接使用 chomd -R 777 /opt/lamp/apps/drupal/htdocs/sites/default 命令就好了…

后话

在这之后,你可能要注意由于文件权限产生的安全问题,虽然机率非常的小,但也不排除这种可能性,日后留意一下就好了。

 



更多

留下足迹

网站地图 鲁ICP备11008518号-1

无觅相关文章插件,快速提升流量