Berdasarkan berbagai posting di forum dan percakapan di komunitas, sepertinya beberapa orang menjalankan instance pengembangan Magento 2 pada OS X melalui lingkungan PHP yang tidak menggunakan combo built-in Apache / PHP dan alih-alih menggunakan paket dari brew
untuk mendapatkan Lingkungan PHP FastCGI aktif dan berjalan dengan nginx
dan / atau apache
.
Apakah ada yang punya daftar perintah dan instruksi konfigurasi untuk mengaktifkan Magento 2 dan berjalan di OS X menggunakan paket buatan ATAU beberapa cara lain untuk menjalankan PHP di lingkungan FastCGI di OS X? Saya tidak mencari Docker atau Vagrant - Saya ingin menjalankan PHP secara native di OS X dan tidak ingin menggunakan mod_php
.
Jawaban:
Apache + PHP-FPM dengan Homebrew
Langkah 0: Sebelum kita mulai
Langkah 1: Apache
1.- Mari pastikan untuk menghentikan layanan apache bawaan
2.- Instal apache2.4
Langkah ini akan memakan waktu cukup lama karena harus mengkompilasi Apache.
3.- Pastikan sudah diinstal dengan benar, Anda akan melihat pesan yang mirip dengan:
Mari kita jalankan perintah:
Verifikasi semuanya berjalan dengan memuat, http: // localhost dan setelah itu kita akan melihat It Works! pesan
Langkah 2: PHP-FPM
1.- Mari kita lanjutkan dengan menginstal PHP
2.- Mulai PHP-FPM, keindahan tentang homebrew / php adalah menginstal PHP dan FPM, jadi kita hanya perlu menjalankan yang berikut:
Untuk sekarang mari kita gunakan konfigurasi default, jika kita perlu mengubahnya konfigurasi terletak di /usr/local/etc/php/7.0/
Langkah 3: Konfigurasi
1.- Buka konfigurasi Apache:
2.- Batalkan komentar pada baris berikut:
3.- Atur konfigurasi proxy untuk PHP-FPM:
Biasanya saya akan mengatur ini per vhost untuk mengarahkannya ke direktori yang benar
4.- Terakhir mari kita buat halaman phpinfo () di dalam / usr / local / var / www / htdocs / dan mengkonfirmasi semuanya berfungsi dengan memuat halaman pengujian:
Ada beberapa tweak dan belokan, tetapi ini akan membuat Anda bangun dan berjalan langsung di OSX.
Untuk langkah-langkah konfigurasi yang lebih rinci kami menggunakan memeriksa konfigurasi (vhost, php pools, dll) pada kotak gelandangan ini:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
sumber
brew install homebrew/apache/httpd24 --with-privileged-ports
bukannyabrew install httpd24 --with-privileged-ports
. Apakah itu cocok dengan pengalaman dunia nyata Anda?brew services
):brew install php70-intl php70-mcrypt
Di
/usr/local/etc/nginx/nginx.conf
dalam,http
tentukan hulu baru9000
adalah port default, tetapi saya akan merekomendasikan untuk menambahkan nomor versi PHP sebagai dua digit terakhir, untuk dapat menggunakan beberapa versi PHP pada saat yang sama yaitu untuk M1. Anda dapat memodifikasi port FPM dalam file/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
dan kemudian restart PHP menggunakanbrew services restart php70
.Salin
nginx.conf.sample
repositori formulir M2 dan simpan sebagai/usr/local/etc/nginx/magento2.conf
. Konfigurasi ini akan digunakan yangfastcgi_backend
ditentukan pada langkah sebelumnya.sumber
dupes
sekarang menjadi bagian dari inti, jadi Anda bisa mengabaikannya dan bertahanbrew tap homebrew/php
saja.Langkah 1: Hentikan layanan apache yang ada dan instal Apache melalui Brew.
Langkah ini memakan waktu cukup lama karena membangun Apache dari sumber. Setelah selesai Anda akan melihat pesan seperti:
Langkah 2: Ini penting karena Anda akan memerlukan jalur itu di langkah berikutnya.
Sekarang kita telah menginstal Apache Homebrew, dan mengkonfigurasinya untuk memulai otomatis dengan akun istimewa.
Server dapat dihubungi http: // localhost
Langkah 3: Konfigurasi Apache
Path file konfigurasi
jika Anda ingin mengubah konfigurasi, Anda harus membuatnya di sini
Catatan: kita sekarang harus mengaktifkan mod_rewrite yang dikomentari secara default.
LoadModule rewrite_module libexec / mod_rewrite.so
Untuk instalasi Magento, mod_rewrite harus diaktifkan pada file konfigurasi ini.
Langkah 4: Instalasi PHP
kita bisa mendapatkan daftar lengkap opsi yang tersedia untuk dimasukkan dengan mengetik
Kita dapat memilih versi mana yang akan kita gunakan.
Untuk mengkonfigurasi pengaturan konfigurasi tweak PHP untuk kebutuhan kita misalnya, memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Langkah 5: Pengaturan Apache PHP
Sekarang kami telah berhasil menginstal versi PHP Anda, tetapi kami harus memberi tahu Apache untuk menggunakannya. kita perlu mengedit file konfigurasi apache
dengan memodifikasi jalur php.
Menangani permintaan php di apache dengan konfigurasi berikut perlu diubah
Simpan file konfigurasi dan mulai ulang apache.
Langkah 6: Memvalidasi PHP
buat file php info.php di direktori root dokumen
Konten info.php adalah
Langkah 6: Periksa ekstensi dependensi PHP untuk Magento di file php.ini.
Ekstensi PHP yang diperlukan untuk Magento2:
Kemudian Anda dapat melanjutkan dengan instalasi Magento.
sumber
Instal PHP 7:
Anda kemudian dapat menggunakan Laravel Valet untuk mengotomatiskan pemasangan Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Buat direktori proyek jika Anda belum memilikinya (dapat dinamai apa pun yang Anda inginkan)
Beri tahu Laravel Valet bahwa Anda menyimpan proyek Anda di sana
Pada saat posting ini, versi Laravel Valet yang berisi driver Magento2 belum dirilis (telah digabung , tetapi belum dirilis melalui tag). Untuk menggunakannya Anda dapat:
Instal Laravel Valet melalui cabang dev-master:
atau unduh driver dan gunakan sebagai driver Valet lokal:
Anda sekarang dapat menjelajah untuk
http://[projectname].dev/
melihat proyek lokal Anda (di mana [nama proyek] berhubungan dengan direktori di ~ / proyek. Mis .:PENGUNGKAPAN LENGKAP: Saya adalah salah satu penulis driver Magento2 untuk Laravel Valet
sumber
valet link
Ing, setup nginx m2 ...). Apakah saya terlalu memikirkan ini?Anda dapat menggunakan Valet + alih-alih mengonfigurasinya sendiri, tetapi ini adalah solusi Mac OS otomatis bare-metal yang didasarkan pada paket-paket Homebrew. Langkah-langkah pengaturan dan hal-hal lain dijelaskan pada Github .
Posting blog tentang hal itu - Memperkenalkan Valet +, lingkungan pengembangan PHP yang sangat cepat
sumber