vagrant中一共提供了三种网络配置。这几种配置可以在vagrant的配置文件中看到。
主机 ubuntu16
虚拟机软件 virtualbox vagrant
虚拟机 ubuntu16 apapche2
虚拟机进入/etc/apache2/sites-enabled ,cp 000-default.conf php-test.conf,复制一份配置文件, 把000-default.conf中语句都注释。sudo vim php-test.conf, 。修改为:
- 学习了如何搭建和配置开发环境
- 了解了drupal主题的文件构成
- 如何用info文件定义一个主题
- 如何创建区域
- 如何创建库
- 学习了什么是模板文件
- 怎样利用twig debug功能查看模板建议
- 如何覆写模板文件
- 如何创建自定义区块并放置在区域中
有了以上这些知识,你对整个drupal的主题层就有了一个大致的了解了
先是创建自定义主题目录及其文件夹结构和配置文件
其中regions是区域的意思 就是一个页面分几个区域 与页面布局影响不大 方便后期添加区块 页面布局用css控制的吧? content 好像是必须的? 有两个隐藏regions page_top和page_bottom
要启用Twig调试,可以在twig.config文件中把debug设置为true(Drupal8.9在drupal目录下的/sites/default/services.yml里,如果没有该文件,复制同目录下的default.services.yml,改名services.yml)设置之后要清空一下缓存
浏览器正常打开首页,打开浏览器调试工具或者查看源码,会发现有许多绿色代码,这些代码就是为Twig调试服务的
绿色代码中,带(*)的文件是主题建议,在特定条件下可以用来覆盖模板文件,带(x)的文件是当前正在使用并输出被跟踪标记的模板,注释中最后一个文件是用于指出最后输出的模板
如果需要覆写模板,我们可以在建议模板中选择一个名称,然后在自定义主题中新建或者是覆写该模板的内容,完成后清空缓存,该模板就会优先替代当前使用的模板
问题:启动之后,新建主题,新建html--front.html.twig,只设置3个区域,其他什么代码都没有 而且区域内什么区块都不放 但是清除缓存后 首页还是有显示内容??
区域里虽然没有放区块但是设置区域后系统模板里有内容
我的是apache2 没有httpd.conf
主配置文件就是apahce2.conf,需要配置项目目录就这个文件里面配置,需要虚拟主机就到sites-available里面000那个去修改,若虚拟主机没起作用用ln -s同步到sites-enable就行,,port.conf是监听端口和主机配置。
安装时 提示
发现警告
简洁链接 禁用
您的服务器能够使用简洁 URL,但未启用简洁 URL。使用简洁 URL 可改进用户体验,所以推荐使用简洁 URL。启用简洁 URL
简洁链接(clean urls)功能需要Enable mod_rewrite for Apache的,首先检查apache是否安装并启动了mod_rewrite,在终端中运行:apache2ctl -M ,对ubuntu默认是启用的。对Debian 默认是关闭的。
启用方法如下:
1. 激活mod rewrite,在终端中运行:a2enmod rewrite
在sites/default/settings.php 加上 $config['system.logging']['error_level'] = 'verbose';
sudo apt-get install phpmyadmin
选择服务器 apache2
设定 phpMyAdmin 的密码
安装必要依赖包,因为 php7 没有默认自带 php-mbstring,php-gettext 这两个包 你也可以在上面安装的目录中找一下有没有这两个,如果没有就执行:
$ sudo apt-get install php-mbstring
$ sudo apt-get install php-gettext
安装时选择自动配置数据库,输入数据库 root 账号的密码 如果不安装以上两个 php 软件包,则会报错或者白屏,提示找不到 /usr/share/php/php-gettext/gettext.inc 之类的错误
建立/var/www/html 下的软连接
$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
建立不了
配置相关软连接
镜像使用
$ composer config -g repo.packagist composer 镜像地址
$ composer clearcache
$ composer update || install
说明:若项目之前已通过其他源安装,可以删除 composer.lock 以及 vendor 目录,重新生成。
一、安装Composer
首先要在全局范围安装composer,使用以下命令:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
这样就可以在机器的任何地方使用composer来代替php composer.phar运行Composer命令了!测试的方法很简单,直接在命令行中输入composer,看看是否输出Composer的帮助。
二、设置Compser环境
为了确保Composer的全局bin目录中的命令可以在任何地方调用,建议将其目录纳入到系统的PATH目录中,输入以下命令,在~/.bashrc文件中添加相应目录:
sed -i '1i export PATH="$HOME/.composer/vendor/bin:$PATH"' $HOME/.bashrc
如果想要立即看到效果的话,可以使用以下命令:
source $HOME/.bashrc
env
然后查看输出:
这里是用vagrant 和 virtualbox
想启动并运行Vagrant,您要添加一个设备,为虚拟机创建目录,然后运行两个Vagrant命令:一个用于初始化系统,另一个用于启动虚拟机。
首先,为系统添加一个设备:
vagrant box add centos/7 --provider=libvirt
确保添加作为flag的提供程序。
下一步,创建一个目录并进入到该目录:
mkdir vagrant-test cd vagrant-test
现在,初始化Vagrant:
vagrant init centos/7
作为初始化阶段的一部分,Vagrant将在当前工作目录中创建一个名为“Vagrantfile”的文件(比如vagrant-test1)。您可以创建任意数量的目录并初始化Vagrant。每个目录和Vagrantfile代表一个虚拟机。这些不同的虚拟机可以基于同一设备(比如precise32)或不同设备。
要启动虚拟机,请运行:
vagrant up