Background
환경 설정에 너무 많은 노력을 들이고 싶지 않아서 최근에 PHP를 배우고 있습니다. 이전에는 Linux 및 Windows에서 phpstudy를 사용한 적이 있습니다. Mac 시스템에서도 phpstudy를 사용하고 싶은데 온라인으로 확인해보니 Mac에 관련 phpstudy 설치 패키지가 없습니다. 어떻게 해야 합니까? 이전에 vagrant, virtualbox 및 phpstudy의 Linux 버전을 사용한 적이 있습니다. 아이디어를 염두에 두고 위의 아이디어를 완성하기 위해 준비해야 할 사항을 살펴보겠습니다.
1.mac os system2.virtualbox
4.
5.phpstudy
6. 오프라인 버전 상자
처리 시작
먼저 vagrant 및 virtualbox 설치
설치 파일을 애플리케이션으로 직접 드래그하여 설치하세요. virtualbox와 마찬가지로 설치 후 네트워크 환경이 별로 좋지 않기 때문에 여기서는 vagrant 자체 박스 스토어를 직접 사용하지 않겠습니다. 먼저 오프라인에서 다운로드한 Centos 7 박스를 사용하여 vagrant에 추가하는 명령입니다.
vagrant에 오프라인 상자 추가
vagrant box add centos/7 /Users/ylf/Desktop/centos-7.0-x86_64.box
추가 후 다음 명령어를 사용하여 맞는지 확인할 수 있습니다
vagrant box list
Vagrantfile 구성 파일을 생성하고 가상 실행 machine
새 디렉터리를 생성하고 해당 디렉터리에 생성합니다. 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: <<-SHELL
# apt-get update
# apt-get install -y apache2
# SHELL
end
vagrant up && vagrant ssh
위 구성 항목이 무엇을 의미하는지 간단히 설명해주세요
사용하는 상자를 centos/7로 설정 config.vm.box = "centos/7"
config.ssh.username='root'
config.ssh.password='vagrant'
config.ssh.insert_key='true'
config.vm.network "public_network" , ip: "192.168.3.233" ,bridge: "en1: Wi-Fi (AirPort)"
여기서 가상머신이 설정되어 있어야 합니다
Install phpstudy다운받은 phpstudy-all을 넣어주세요. bin을 Vagrantfile로 복사한 후, phpstudy-all.bin 설치 패키지를 ~ 디렉토리에 복사합니다.
cp /vagrant/phpstudy-all.bin ~/
그런 다음 인증을 수행하고
chmod +x ~/phpstudy-all.bin ~/phpstudy-all.bin
phpstudy restart
이때 다음과 같은 오류가 나타날 수 있습니다. psmisc가 설치되어 있지 않기 때문에 그냥 설치하세요
line 82: killall: command not found
psmisc 설치
yum install psmisc
이제 phpstudy가 설치 및 구성되었습니다. , 그러나 개발에 사용하는 경우에는 여전히 몇 가지 다른 사항을 설정해야 합니다. 원격 액세스를 위해 mysql을 설정해야 합니다
mysql 원격 액세스또는 해당 가상 머신에서 다음 명령을 실행하여 로그인합니다. mysql에 로그인
/phpstudy/mysql/bin/mysql -u root -proot
mysql에 로그인하여 현재 데이터베이스를 조정하세요
use mysql;
루트 사용자에게 원격 액세스 권한을 부여하세요
grant all privileges on *.* to 'root'@'%' identified by 'root'; flush privileges;
방화벽을 끄세요
systemctl stop firewalld
방화벽 시작을 금지하세요
systemctl disabled firewalld
MySQL 원격 연결이 여기에서 열렸습니다 , 그리고 Mac에서의 phpstudy 설치가 거의 끝났습니다. phpstorm을 사용하여 원격 디버깅, 원격 배포 및 자동 업로드를 위해 phpstudy와 협력하는 방법에 대해 이야기하겠습니다
추천 튜토리얼:
위 내용은 phpstudy에는 Mac 버전이 있나요? Mac 시스템에서 phpstudy를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!