新换了台电脑,一个mac,特蛋疼的各种环境安装。两个多小时,总算把开发环境配好了。

  XAMPP就不用说了,phpstorm(javaEE 6.0),navicat for mysql ,一堆的注册码,破解版能找到人头痛。总算处理OK了。

  下面说正事。

  YII下载后,composer安装不上去,YII也就不能初始化,一直报 permission denied。坦白说,本人linux是个小白,在mac控制台下(finder->应用程序->实用工具->终端.app),命令行如下

  cd /applications/xampp/htdocs找到下载好的composer.phar

  set alias composer="/applications/xampp/htdocs/composer.phar" (composer和yii都在这里)

  然后从这里开始就是权限问题

  composer....

  sudo命令行不起作用,最后用 chmod a+x "/applications/xampp/htdocs/composer.phar"解决了这个问题(后经测试 sudo nano /etc/hosts可以进行修改文件 )

  下面

  composer,启动composer

  composer create-project  --prefer-dis advanced advanced(网上找的一行代码测试的,不知道起到作用了没有,虽然后面报错了)  

  php init对项目初始化,后面就和windows一模一样了。

  

  配置虚拟主机

  sudo /etc/hosts  //因为mac有权限限制,因此需要暂时获取root权限 添加上虚拟主机域名 ctrol+X保存退出,和linux不一致哦

  修改XAMPP配置文件

  sudo nano /applications/xmapp/xamppfiles/etc/httpd.conf,按ctrl+W搜索 “httpd-vhosts.conf”,去掉前面的 # 注释符,确保引入了 vhosts 虚拟主机配置文件。

  <Directory "/Applications/XAMPP/htdocts/advanced">

Options All

AllowOverrid All

Order allow,deny

Allow from all

  </Diretory>

  打开文件httpd-vhosts.conf文件,目录是/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf,在终端里输入命令如下

  

<VirtualHost *:80>
ServerAdmin frontend.com
DocumentRoot "/applications/XAMPP/htdocs/advanced/frontend/web"
ServerName www.frontend.com
ErrorLog "logs/frontend.com.error.log"
CustomLog "logs/frontend.com.error.access.log" common
</VirtualHost> <VirtualHost *:80>
ServerAdmin backend.com
DocumentRoot "/applications/XAMPP/htdocs/advanced/backend/web"
ServerName www.backend.com
ErrorLog "logs/backend.com.error.log"
CustomLog "logs/backend.com.error.access.log" common
</VirtualHost>

  

mac下安装YII的更多相关文章

  1. Mac 下安装Jenkins

    Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...

  2. MAC下安装与配置MySQL

    MAC下安装与配置MySQL   MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...

  3. Mac下安装UPnP Inspector

    由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...

  4. Mac下安装Wireshark,双击闪退

     Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...

  5. Mac下安装zshell

    Mac 下安装zshell 什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell. 查看当前使用的shell $ ech ...

  6. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  7. 《OD大数据实战》mac下安装nginx+php

    一.mac安装nginx + php + php-fpm  或apache + php 1. Mac 下 Nginx.MySQL.PHP-FPM 的安装配置 2. Mac下安装LNMP(Nginx+P ...

  8. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

  9. 在mac下安装jdk1.7(转)

    转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦. ...

随机推荐

  1. 3.Docker常用命令

    帮助启动类命令 启动docker: systemctl start docker 停止docker: systemctl stop docker 重启docker: systemctl restart ...

  2. 手写vue路由

    目录 一.简易demo 二.Vue-Router传参方式 三.进阶-路由导航 一.简易demo // routes注册 import Vue from "vue"; // impo ...

  3. mybatis plus 更新字段的时候设置为 null 后不生效

    mybatis plus 将属性设置为 null 值会被忽略,最终生成的 sql 中不会有 set field = null(可能是某些情况) mybatis-plus 更新字段的时候设置为 null ...

  4. 宽字符输出中文,Devc++解决方法

    有群友问类似问题,然后我编译了一下试试: #include <stdio.h> #include <wchar.h> #include <locale.h> int ...

  5. 【多线程】Thread静态代理模式理解

    Thread静态代理模式理解 代码示例: /** * @Description 静态代理模式 * @Author hzx * @Date 2022-03-26 */ public class Stat ...

  6. 20212115朱时鸿-关于python技能树以及markdown编辑器的测评

    csdn的链接:https://blog.csdn.net/m0_68116569/article/details/124049366 计算机连接:https://gitee.com/zhu-shih ...

  7. 软件构造Lab2实验总结

    本次实验训练抽象数据类型(ADT)的设计.规约.测试,并使用面向对象编程(OOP)技术实现ADT.具体来说内容如下: 针对给定的应用问题,从问题描述中识别所需的ADT: 设计ADT规约(pre-con ...

  8. CabloyJS v4.0.0支持工作流引擎及更多 🎉

    截至2020年12月21日冬至,花了近5年时间作出最小可用NodeJS开源全栈框架,这就是CabloyJS V4.0.0 5年,90个模块,30万行代码,5400次提交(Commits),开启Node ...

  9. 【Golang】程序如何优雅的退出?

    1. 背景 项目开发过程中,随着需求的迭代,代码的发布会频繁进行,在发布过程中,如何让程序做到优雅的退出? 为什么需要优雅的退出? 你的 http 服务,监听端口没有关闭,客户的请求发过来了,但处理了 ...

  10. 认识弹性盒子flex

    认识弹性盒子flex 来源:https://blog.xybin.top/2022/flex 1.定义弹性布局(父级上定义)display:flex; 如果说内核为webkit 的必须前面加上 -we ...