Mac 시스템 에서 phpstudy 사용 하기

배경
최근 phop 을 공부 하고 있 습 니 다.환경 구축 에 너무 많은 공 을 들 이 고 싶 지 않 기 때 문 입 니 다.게다가 예전 에 Liux 와 window 에서 phopstudy 를 사용 한 적 이 있 습 니 다.이번 에는 mac 시스템 에서 phopstudy 를 사용 하고 싶 었 습 니 다.그런데 인터넷 에서 찾 아 보 니 mac 에 관련 된 phopstudy 설치 가방 이 없 었 습 니 다.어떻게 해 야 합 니까?마침 전에 vagrant,virtualbox 를 사용 하여 Liux 버 전의 phopstudy 에 맞 추 면 됩 니 다.생각 이 떠 올 랐 다.다음은 우리 가 무엇 을 준비 해서 우리 위의 생각 을 완성 해 야 하 는 지 보 자.
선행 조건
  • mac os 시스템
  • vagrant
  • virtualbox
  • git
  • phpstudy
  • 오프라인 박스
  • 처리 시작
    우선 vagrant 와 virtualbox 를 설치 합 니 다.
    vagrant mac 버 전 설치 패 키 지 를 다운로드 하고 설치 할 때 응용 프로그램 에 끌 어 다 놓 으 면 됩 니 다.virtualbox 를 설치 하 는 것 과 같은 방식 입 니 다.설치 가 끝 난 후에 네트워크 환경 이 좋 지 않 기 때문에 여 기 는 vagrant 자신의 box 상점 을 직접 사용 하지 않 습 니 다.오프라인 으로 다운로드 한 Centos 7 box 를 먼저 vagrant 에 추가 하고 명령 은 다음 과 같 습 니 다.
    vagrant 에 오프라인 box 추가
    vagrant box add centos/7 /Users/ylf/Desktop/centos-7.0-x86_64.box
    

    추가 후 다음 명령 으로 정확 한 지 확인 할 수 있 습 니 다.
    vagrant box list
    

    Vagrantfile 프로필 을 만 들 고 가상 컴퓨터 를 실행 합 니 다.
    새 디 렉 터 리 를 만 듭 니 다.디 렉 터 리 에 Vagrantfile 파일 을 만 드 는 내용 은 다음 과 같 습 니 다.
    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    # All Vagrant configuration is done below. The "2" in Vagrant.configure
    # configures the configuration version (we support older styles for
    # backwards compatibility). Please don't change it unless you know what
    # you're doing.
    Vagrant.configure("2") do |config|
      # The most common configuration options are documented and commented below.
      # For a complete reference, please see the online documentation at
      # https://docs.vagrantup.com.
    
      # Every Vagrant development environment requires a box. You can search for
      # boxes at https://vagrantcloud.com/search.
      config.vm.box = "centos/7"
    #  config.vm.box_version = "1801.02"
    
      # Disable automatic box update checking. If you disable this, then
      # boxes will only be checked for updates when the user runs
      # `vagrant box outdated`. This is not recommended.
      # config.vm.box_check_update = false
    
      # Create a forwarded port mapping which allows access to a specific port
      # within the machine from a port on the host machine. In the example below,
      # accessing "localhost:8080" will access port 80 on the guest machine.
      # NOTE: This will enable public access to the opened port
      # config.vm.network "forwarded_port", guest: 80, host: 8080
    
      # Create a forwarded port mapping which allows access to a specific port
      # within the machine from a port on the host machine and only allow access
      # via 127.0.0.1 to disable public access
      # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
    
      config.ssh.username='root'
      config.ssh.password='vagrant'
      config.ssh.insert_key='true'
    
      # Create a private network, which allows host-only access to the machine
      # using a specific IP.
      # config.vm.network "private_network", ip: "192.168.33.10"
    
      # Create a public network, which generally matched to bridged network.
      # Bridged networks make the machine appear as another physical device on
      # your network.
      # config.vm.network "public_network"
       config.vm.network "public_network" , ip: "192.168.3.233" ,bridge: "en1: Wi-Fi (AirPort)"
    
      # Share an additional folder to the guest VM. The first argument is
      # the path on the host to the actual folder. The second argument is
      # the path on the guest to mount the folder. And the optional third
      # argument is a set of non-required options.
      # config.vm.synced_folder "../data", "/vagrant_data"
    
      # Provider-specific configuration so you can fine-tune various
      # backing providers for Vagrant. These expose provider-specific options.
      # Example for VirtualBox:
      #
      # config.vm.provider "virtualbox" do |vb|
      #   # Display the VirtualBox GUI when booting the machine
      #   vb.gui = true
      #
      #   # Customize the amount of memory on the VM:
      #   vb.memory = "1024"
      # end
      #
      # View the documentation for the provider you are using for more
      # information on available options.
    
      # Enable provisioning with a shell script. Additional provisioners such as
      # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
      # documentation for more information about their specific syntax and use.
      # config.vm.provision "shell", inline: <

    그리고 대응 하 는 디 렉 터 리 에서 터미널 을 열 고 터미널 에 다음 명령 을 입력 하 십시오.
    vagrant up && vagrant ssh
    

    잠시 만 기 다 려 주 십시오.가상 컴퓨터 는 이미 만 들 어 졌 을 것 입 니 다.이 때 시스템 은 비밀 번 호 를 입력 하 게 할 것 입 니 다.vagrant 가 만 든 가상 컴퓨터 의 기본 비밀 번 호 는 vagrant 가 터미널 에 vagrant 를 입력 하 는 것 입 니 다.이 터미널 에서 비밀 번 호 를 입력 할 때 입력 한 문 자 를 표시 하지 않 습 니 다.입력 한 후에 바로 차 를 두 드 리 면 됩 니 다.여기까지 Liux 환경 이 설정 되 어 있 습 니 다.
    위의 설정 항목 이 무슨 뜻 인지 간단하게 설명해 주세요.
    사용 할 box 를 centos/7 로 설정 합 니 다.
     config.vm.box = "centos/7"
    

    기본 사용 자 를 루트 로 설정 하지 않 으 면 기본 사용 자 를 vagrant 로 설정 합 니 다.
      config.ssh.username='root'
      config.ssh.password='vagrant'
      config.ssh.insert_key='true'
    

    학습 용 컴퓨터 와 함께 ip 을 정적 ip 로 설정 하기 때문에 가상 컴퓨터 와 자신의 컴퓨터 는 랜 에 동의 하고 직접 연결 할 수 있 습 니 다.
    알림:이곳 의 ip 주 소 는 모두 자신의 컴퓨터 실제 ip 에 따라 설정 합 니 다.ifconfig 는 구체 적 인 ip 을 찾 았 습 니 다.이곳 의 ip 은 이와 유사 한 것 으로 설정 되 었 습 니 다.bridge 는 브리지 카드 입 니 다.제 가 사용 하 는 무선 네트워크 카드 입 니 다.만약 에 유선 으로 연결 되 었 다 면 ifconfig 에서 찾 아 낸 값 에 따라 구체 적 으로 설정 하 십시오.
       config.vm.network "public_network" , ip: "192.168.3.233" ,bridge: "en1: Wi-Fi (AirPort)"
    

    여기까지 가상 컴퓨터 가 설치 되 어 있 을 겁 니 다.
    phpstudy 설치
    다운로드 한 phpstudy-all.bin 을 Vagrantfile 동급 디 렉 터 리 에 넣 고 phpstudy-all.bin 설치 패 키 지 를~디 렉 터 리 에 복사 합 니 다.
    cp /vagrant/phpstudy-all.bin ~/
    

    그리고 권한 수여,설치
    chmod +x ~/phpstudy-all.bin
    ~/phpstudy-all.bin
    

    설치 가 완료 되 기 를 기다 리 고 있 습 니 다.실제 상황 에 따라 모든 사람의 기계 설치 시간 이 다 릅 니 다.몇 분 에서 몇 십 분 동안 네트워크 속도,그리고 디스크 와 관계 가 있 습 니 다.이때 phopstudy 는 설치 가 완료 되 었 습 니 다.설치 가 끝 난 후에 phopstudy 가 작 동 하 는 것 이 편리 하고 정상 적 인 지 를 테스트 합 니 다.
    phpstudy restart
    

    이 때 아래 오류 가 발생 할 수 있 습 니 다.이 이 유 는 psmisc 가 설치 되 어 있 지 않 기 때 문 입 니 다.설치 하면 됩 니 다.
     line 82: killall: command not found
    

    psmisc 설치
    yum install psmisc
    

    여기까지 phopstudy 는 설치 설정 이 완료 되 었 습 니 다.하지만 개발 에 사용 하려 면 다른 것 을 설정 해 야 합 니 다.my sql 을 원 격 으로 접근 할 수 있 도록 설정 해 야 합 니 다.
    my sql 원 격 접근
    아니면 그 가상 컴퓨터 에서 다음 명령 을 실행 하여 my sql 에 로그 인 합 니까?
    /phpstudy/mysql/bin/mysql -u root -proot
    

    my sql 에 로그 인하 여 현재 데이터 베 이 스 를 조정 합 니 다.
    use mysql;
    

    루트 사용자 에 게 원 격 접근 권한 부여
    grant all privileges on *.* to 'root'@'%' identified by 'root';
    flush privileges;
    

    방화벽 을 닫다
    systemctl stop firewalld
    

    방화벽 작 동 금지
    systemctl disabled firewalld
    

    여기까지 my sql 원 격 연결 이 열 렸 습 니 다.mac 에 phopstudy 를 설치 하 는 것 은 여기 서 거의 끝나 지 않 았 습 니 다.지면 에 있 습 니 다.그 다음 에 phopstorm 을 이용 하여 phopstudy 원 격 디 버 깅,원 격 배치,자동 업로드 에 어떻게 협조 하 는 지 구체 적 으로 말씀 드 리 겠 습 니 다.
    여기에 본문 에 사용 되 는 mac 버 전과 관련 된 소프트웨어 를 동봉 합 니 다.
    자원 다운로드 링크

    좋은 웹페이지 즐겨찾기