提醒:有些版本的virtualbox(比如5.1.12)有一个bug,可能出现配置private或public network 后,虚拟机内ip addr查不到ip地址,hosts域名映射失败,不能用ftp、winscp连接
解决方案:vagrant ssh进入虚拟机后,执行:sudo service network restart
Drupalbox做了哪些事情:
- 安装oneinstack
- 调整php.ini 注释diable_function
- 修改etc-opcache.ini 调整opcache.save_comments=1
- 调整nginx php /vagrant目录 用户与用户组为vagrant,从而避免drupal安装模块时的ftp权限问题
- 安装drush (phar方式安装)
- 安装drupal console(phar方式安装)
- 安装composer
- 添加drupal8网站配置实例 usr/local/nginx/conf/vhost/ drupal8demo.com.conf
- 调整mysql外网登录权限和centos防火墙配置,让你可以在虚拟机外通过mysql客户端连接mysql
# 注意:已经做好的网站上传到drupalbox,假如界面显示错乱,要修改sites/default目录极其所有子目录和文件的权限设置为555,settings.php除外(设为444) #
组件(drupalbox1.1):
- centos 7.2
- oneinstack
- nginx 1.10.2
- php 7.1
- opcode
- redis
- memcached
- phpmyadmin
- mariadb 10.1
- drush 8.1.8
- drupal console 1.0.0-rc11
账户:
- Centos------》用户名:root 密码:vagrant
- mysql-------》用户名:root 密码:vagrant
oneinstack控制目录:/oneinstack
服务管理
nginx: sudo service nginx {start|stop|status|restart|reload|configtest}
php: sudo service mysqld {start|stop|restart|reload|status}
mysql: sudo service php-fpm {start|stop|restart|reload|status}
教程:
- 下载drupalbox,然后执行
vagrant box add drupalbox1.0 drupalbox1.0.box
- 新建文件夹,并打开命令行进入此文件夹
vagrant box init <name>
- 编辑vagrantfile
- config.vm.network "private_network", ip: "192.168.33.0-255" 最后一位随便填个数字编辑私有网络,作用是只限主机可以访问
- config.vm.network "public_network", ip: "192.168.31.31" 这个网络配置作用是局域网内其他用户可以访问,其三位是路由器的网段,小米为192.168.31 Dlink为192.168.0 tplink...
- 创建虚拟主机,并将目录指向 /vagrant/yourwebname 如果你用的drupal8,要按照/usr/local/nginx/conf/vhost/drupal8demo.com.conf修改
- 然后你就可以在windows或mac本地的这个文件夹下的yourwebname文件夹内建立你的网站,并可以用本地windows或mac的IDE去编辑
- drupal console1.0相较于老版本使用略有不同,需要进入网站根目录执行composer require drupal/console:~1.0 --prefer-dist --optimize-autoloader,并且速度比老版本满了很多,受不了其速度的,可以将其卸载并装老版本(不推荐这样做)