#背景
私は最近 PHP を勉強しています。環境設定に時間がかかりすぎたくないです また、これまで Linux や Windows で phpstudy を使ってきましたが、今回は Mac でも phpstudy を使いたいと思っていますが、ネットで調べてみると、 Mac 上に関連する phpstudy インストール パッケージがありません。どうすればよいですか? 以前 vagrant を使用したばかりですが、virtualbox は Linux バージョンの phpstudy で使用できます。このアイデアを念頭に置いて、上記のアイデアを完了するために何を準備する必要があるかを見てみましょう前提条件
1. mac os System2. vagrant3. virtualbox4. git5. phpstudy6. オフライン バージョン ボックス処理の開始
最初に vagrant と virtualbox をインストールします
vagrant mac をダウンロードしますバージョンインストールパッケージをApplicationに直接ドラッグしてインストールします 同様にvirtualboxをインストールします インストール後、ネットワーク環境があまり良くないのでここでは直接vagrantを使用しません 独自のboxを使用してくださいオフラインでダウンロードした Centos 7 ボックスは、まず vagrant に追加されます。コマンドは次のとおりです。オフライン ボックスを vagrant に追加します
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: <<-SHELL # apt-get update # apt-get install -y apache2 # SHELL end
次に、対応するディレクトリでターミナルを開き、次のコマンドを入力します。ターミナル
vagrant up && vagrant ssh
Wait a moment, the virtual machine should be ready 作成後、システムはパスワードの入力を求めます vagrant によって作成された仮想マシンのデフォルトのパスワードは vagrant です。ターミナルに vagrant と入力します。これらの端末でパスワードを入力する場合、入力した文字は表示されず、入力後Enterを押すだけです。この時点で、Linux 環境が構成されました。
上記の設定項目の意味を簡単に説明します。使用するボックスを centos/7
config.vm.box = "centos/7"
に設定します。デフォルトを設定します。ユーザーを root に変更します。それ以外の場合、デフォルトのユーザーは vagrant です。
config.ssh.username='root' config.ssh.password='vagrant' config.ssh.insert_key='true'
これは学習マシンであるため、仮想マシンとコンピューターが LAN 上で一致し、直接通信できるように、IP は静的 IP に設定されます。
ヒント: ここの ip アドレスは、コンピュータの実際の ip に従って設定されます。config が特定の 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
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;
root ユーザーにリモート アクセスを許可しますright
grant all privileges on *.* to 'root'@'%' identified by 'root'; flush privileges;
ファイアウォールをオフにする
systemctl stop firewalld
ファイアウォールの起動を無効にする
systemctl disabled firewalld
ここで、Mac 上で mysql リモート接続が開かれました。phpstudy のインストールは、ここでほぼ終了です。スペースの都合上、phpstorm を使用して phpstudy と連携してリモート デバッグ、リモート デプロイ、自動アップロードを行う方法について説明します。
推奨チュートリアル:
phpStudy クイック スタート ビデオ チュートリアル#
以上がphpstudy には Mac バージョンがありますか? Mac システムで phpstudy を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。