用xmapp方便多了,以下苦都不用吃,会感觉装drupal7是多么简单的一件事
*****************************************************************************************************新更新
找到一个好的教程最重要
下面这个教程比较靠谱
https://www.howtoing.com/install-drupal-in-ubuntu-debian/
一、LAMP
drupal7估计是十几年前的东西了,所以依赖的环境都是旧版本的,还不兼容,所以得找准版本,MySQL需要安装5.x而不是8.x版本的,PHP最好也要安装5.3附近版本的
二、Error: Call to undefined function field_attach_load()错误
因为我重装了几次drupal ,所以进入安装界面就直接到了设置网站选项,跳过了数据库检索,所以把数据库删除重新建立即可解决。
删除数据库语句
drop database 数据库名;
创建数据库语句
create database 数据库名;
查看所有数据库
show databases;
以下是我试过的方法但没有解决我的问题,但是可做参考。
#7:PHP配置的执行时间未达到。max_execution_time
#25:切换回默认的 php.ini,重新启动 Apache,看看安装是否有效。
#27:请确保在安装文件profile’下的 .info 文件中定义。dependencies[] = field
#34:在安装过程中使用不同的浏览器(例如使用 Chrome 而不是 Safari)可能会有所帮助。
#36:将捆绑的jQuery切换到版本1.7.1可能会解决问题,至少对于Safari用户是这样。
#37,#42#54:删除整个数据库并再次安装可能会解决问题。
#45,#141:将数据库名称长度限制在 < 8 个字符可能会解决问题。
#57:确保数据库用户 Drupal 使用的数据库具有数据库的所有权限 ()。GRANT ALL ON [db]
#59:在执行安装时,请确保浏览器的 Cookie 已启用。
#61:重新启动php-fpm解决了问题。
#66:在设置中设置变量.php修复了问题。KaTeX parse error: Expected 'EOF', got '#' at position 15: cookie_domain #̲82:问题可能与安装有关.ph…base_url
#92:确保数据库名称只有小写 ASCII 字符修复了问题。
#108:请确保您的 Apache 配置不会执行任何可能导致删除 Cookie 的事情。
#135:如果是安装在现有 Drupal 目录中,则在安装时暂时将站点/所有/模块中的所有模块移出 Drupal 树。
#137:在继续安装之前禁用 php opcache 模块
#161:确保PHP变量和正在,然后重新安装德鲁帕尔。session.auto_startsession.cookie_secure = 0
三、如何切换多个PHP
查看php版本
php -v
查看系统中安装的PHP
sudo update-alternatives --config php
前面打*的是当前的,输入号码即可切换
最后重启apache
sudo systemctl restart apache2
四、Forbidden you dou’t have permission to access
文件权限问题,将drupal文件的权限改为777
sudo chemod 文件名 777 .
五、重装apache2所遇到的问题—有未能满足的依赖关系
错误信息
依赖: apache2-bin (= 2.4.29-1ubuntu4.14) 但是 2.4.29-1ubuntu4.15 正要被安装
指定版本安装
sudo apt-get install apache2-bin= 2.4.29-1ubuntu4.14
安装时没想这么多,随便找个教程就开工了,结果版本互相不兼容就很痛苦,要卸掉重装,重装次数越多,出现的错误越奇怪,下次安装软件一定要看清楚它所依赖的环境的版本,不兼容简直要命哇