Bagian dua dari seri dua bagian yang diperbarui untuk menyiapkan lingkungan pengembangan Apache/PHP di macOS Catalina
Sumber gambar. Casey McMullen
Karya ini untuk pengembang web yang ingin menginstal Apache dan PHP sebagai bagian dari pengaturan lingkungan pengembangan mereka di Mac mereka
Pastikan untuk memeriksa Bagian Satu, Cara Memasang Apache di macOS 10. 15 Catalina Menggunakan Homebrew, yang merupakan prasyarat untuk bagian ini
Sebelumnya, saya mengandalkan versi Apache dan PHP yang sudah dimuat sebelumnya dengan OS di MacBook Pro saya. Saya kemudian akan menginstal ekstensi PHP yang saya butuhkan [Xdebug, Redis, dll. ] dari Homebrew
Mulai 1 April 2018, Homebrew menghentikan keran Homebrew/php demi pendekatan Homebrew/inti baru. Selain itu, meskipun beberapa ekstensi penting masih didukung [mis. g. , MySQLi], sebagian besar ekstensi PHP tidak lagi didistribusikan melalui Homebrew sama sekali [
brew install php@7.2
1, brew install php@7.2
2, dll. ] dan membutuhkan instalasi melalui PECL [PHP Extension Community Library]Dengan aturan keamanan yang selalu berubah di macOS, bersama dengan komplikasi penggunaan versi PHP pra-instal macOS bersama dengan PECL, saya telah memutuskan untuk mengubah seluruh pendekatan saya dan alih-alih menggunakan pengaturan sepenuhnya dari Homebrew. Pendekatan baru ini memungkinkan penginstalan yang lebih sederhana, lebih banyak fleksibilitas untuk pembuatan versi, dan akan terus berfungsi di semua versi macOS
Instruksi ini berfungsi dengan versi macOS sebelumnya. Selain itu, Anda tidak harus memulai dengan penginstalan OS baru untuk menggunakan bagian ini, tetapi petunjuk ini dimulai dari awal dengan asumsi Anda tidak menginstal apa pun karena itulah cara termudah untuk melakukannya.
Mari kita mulai
Langkah
Instal Homebrew
Jika Anda belum melakukan ini, maka Anda harus melakukannya
Catatan. Perintah berikut adalah satu baris yang telah dibungkus karena batasan lebar halaman di Medium. Pastikan untuk menyalin seluruh baris
ruby -e "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install]"
Buat direktori file log PHP
PHP hadir dengan pra-konfigurasi dengan direktori lognya sendiri, tetapi kami akan membuat folder
brew install php@7.2
3 kami sendiri sehingga mudah ditemukan saat kami membutuhkannya. Ikuti langkah-langkah ini untuk membuat direktori yang sesuai dan mengatur izinnya. Abaikan pesan yang sudah ada yang mungkin Anda terimasudo mkdir /usr/local/logsudo mkdir /usr/local/log/phpsudo chgrp -R staff /usr/local/log/phpsudo chmod -R ug+w /usr/local/log/php/_
Instal dan konfigurasikan PHP
Hingga akhir Maret 2018, semua bir terkait PHP ditangani oleh Homebrew/php tap, tetapi sudah tidak digunakan lagi. Jadi sekarang kami menggunakan apa yang tersedia di paket Homebrew/core. Ini harus dipertahankan dengan lebih baik tetapi merupakan kumpulan paket yang jauh lebih lengkap
brew install php@7.2
Perlu dicatat bahwa untuk menginstal versi lain dari PHP, Anda cukup mengubah nomor versi [mis. g. , php@7. 1 ]. Anda juga memiliki kemampuan untuk menginstal beberapa versi PHP secara bersamaan dan beralih di antara versi tersebut. Namun, dokumen ini dirancang khusus untuk menginstal dan mengkonfigurasi PHP 7. 2
File
brew install php@7.2
_4 baru Anda terletak di direktori berikut/usr/local/etc/php/7.2/php.ini
Aktifkan modul Apache yang diperlukan
Sekarang kita perlu mengkonfigurasi Apache untuk menggunakan modul PHP yang baru diinstal. Untuk melakukan ini, kita perlu mengedit file
brew install php@7.2
5 yang kita instal di Bagian Satu dari seri iniopen -e /usr/local/etc/httpd/httpd.conf
_Gulir ke bagian bawah entri
brew install php@7.2
6 dan tambahkan baris berikut setelah baris modul brew install php@7.2
7Catatan. Perintah berikut adalah satu baris yang telah dibungkus karena batasan lebar halaman di Medium. Pastikan untuk menyalin seluruh baris
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
Tetapkan indeks direktori dan penangan file
Anda juga perlu mengatur indeks direktori untuk PHP secara eksplisit, jadi cari blok teks berikut
DirectoryIndex index.html
… lalu pilih dan ganti dengan baris berikut
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
Simpan dan keluar dari editor teks
Untuk memulai layanan PHP dan memastikannya dimulai saat reboot, masukkan perintah berikut di Terminal
brew services start php@7.2
Validasi instalasi PHP
Untuk menguji apakah PHP diinstal dan berjalan seperti yang diharapkan, buat file bernama
brew install php@7.2
8 di folder Situs yang Anda buat di Bagian Satu dari seri iniecho "