Versi macOS terbaru dari Big Sur dan Catalina saat ini dikirimkan dengan PHP 7. 3 dan memiliki pemberitahuan penghentian bahwa mereka bermaksud menghentikan dukungan untuk PHP sama sekali dalam pemutakhiran di masa mendatang
Anda dapat melihat ini dengan menjalankan fungsi brew tap shivammathur/php 7 di file webhosted atau menjalankan brew tap shivammathur/php 8 di baris perintah
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-(to be removed in future macOS) (cli) (built: Dec 21 2020 21:33:25) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend TechnologiesJadi bergerak maju, solusi terbaik adalah menggunakan Homebrew untuk menginstal dan kemudian memilih versi PHP yang Anda inginkan termasuk 7. 4 dan versi 8
Jadi setelah Anda menginstal Homebrew di macOS Anda, formula PHP Homebrew tertentu perlu ditambahkan dari pengelola ini, yang hebat tentang ini, semua versi PHP tersedia sedangkan hanya beberapa versi yang tersedia pada formula Homebrew default
Setelah Homebrew menginstal, ikuti di bawah ini
Tambahkan rumus PHP
brew tap shivammathur/phpPilih versi PHP – contoh menggunakan 7. 4
brew install shivammathur/php/[email protected]_Pilihan lainnya adalah
- [email dilindungi]
- [email dilindungi]
- [email dilindungi]
- [email dilindungi]
- [email dilindungi]
- [email dilindungi]
- [email dilindungi] atau dikenal hanya dengan php
- [email dilindungi]
Tautkan Versi PHP
brew link --overwrite --force [email protected]Ubah versi Anda agar sesuai
Mulai ulang Terminal
Berlari…
php -v_Anda sekarang harus melihat versi baru, untuk mengubah ke versi lain cukup ulangi proses dari brew tap shivammathur/php 9 lalu batalkan tautan dan tautkan di versi PHP baru dengan mengeluarkan perintah seperti di bawah ini tetapi dengan versi yang benar
brew unlink php && brew link --overwrite --force [email protected]_Menggunakan PHP baru di macOS Dikirim Apache
Jika Anda menggunakan macOS di Apache bawaan, Anda dapat menggunakan versi PHP baru dengan mengedit file Apache
sudo nano /etc/apache2/httpd.conf_Temukan modul PHP dan beri komentar dan tambahkan jalur versi PHP yang baru
#LoadModule php7_module libexec/apache2/libphp7.so LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.soMulai ulang Apache
sudo apachectl restartSekarang versi PHP baru akan digunakan
Anda dapat mengunduh semua versi dan hanya menghapus komentar yang Anda inginkan jika Anda ingin bertukar
#LoadModule php5_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so #LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so #LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.soPHP 8 dan macOS Apache
Satu langkah ekstra diperlukan untuk PHP 8 dan macOS yang dibundel Apache
Tambahkan PHP 8 baru dan komentari yang lama
brew tap shivammathur/php _1Pergi ke akhir file dan tambahkan
brew tap shivammathur/php _2Mulai ulang Apache
Menghapus versi PHP Homebrew Lama (opsional)
Jika Anda memiliki formula PHP lama dari instalasi Homebrew lama, Anda mungkin ingin menghapusnya
Dokumen ini memberikan bantuan untuk mengaktifkan dan menjalankan lingkungan pengembangan macOS Anda dengan versi terbaru Homebrew, Apache, PHP, dan MariaDB
Sebelum kita mulai, kita perlu memastikan Alat Baris Perintah XCode diinstal pada sistem Anda
$ xcode-select --installInstalasi Homebrew
Homebrew adalah pengelola paket yang luar biasa untuk macOS;
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)"Homebrew dapat mendiagnosis sendiri dan memeriksa potensi masalah pada sistem Anda. Mari kita lihat apakah semuanya berjalan sebagaimana mestinya
$ brew doctorJika berhasil seharusnya menampilkan "Sistem Anda siap untuk diseduh. "
Instalasi Apache
macOS dilengkapi dengan Apache yang sudah diinstal sebelumnya. Kami tidak ingin Apple mengendalikan server web kami, jadi mari kita hentikan dan cegah agar tidak dimulai saat boot
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/nullKetik perintah berikut ke terminal Anda
$ mkdir ~/SitesmacOS secara otomatis menambahkan ikon kompas ke folder Anda
Sekarang, mari buat dan konfigurasikan versi Apache baru kita. Kami akan segera memperbaruinya untuk berjalan di port standar (80/443).
$ brew install httpdPeriksa jalur instalasi
$ which apachectl /usr/local/bin/apachectlSetel Apache untuk mulai sekarang dan mulai ulang saat login
$ brew services start httpdAnda dapat melihat log kesalahan Apache di tab/jendela Terminal baru selama restart untuk melihat apakah ada yang tidak valid atau menyebabkan masalah
Ingat perintah yang berguna
$ sudo apachectl start $ sudo apachectl stop $ sudo apachectl -k restart $ sudo apachectl configtestInstalasi PHP
Instal versi PHP terbaru
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 0php. File ini dapat ditemukan di. $ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _5
Pengaturan PHP Apache
Anda telah berhasil menginstal PHP, tetapi Anda harus memberi tahu Apache untuk menggunakannya. Mengedit httpd. file conf
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 1Temukan Listen 8080 dan ubah ke port 80
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2Batalkan komentar pada baris berikut
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 3Tambahkan entri berikut di akhir bagian LoadModules
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" _4Perbarui pengguna dan grup. Nama pengguna akan menjadi nama pengguna Anda dan Grup akan menjadi "staf. "
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 5Nama server dinonaktifkan secara default, setel ke localhost
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 6Ubah httpd. conf sedikit lebih
Ubah DocumentRoot;
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 7Periksa apakah DirectoryIndex direktif menyertakan $ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null 6
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" 8Dan kita perlu menambahkan direktif FilesMatch sehingga Apache sekarang akan memproses file PHP
$ /bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh)" _9Batalkan komentar untuk mengaktifkan direktori beranda Pengguna, Host virtual, dan koneksi Aman (SSL/TLS).
$ brew doctor _0Mulai ulang apache
$ brew doctor _1Jalankan tes sintaks file konfigurasi untuk memverifikasi/memvalidasi konfigurasi. Ini melaporkan Syntax Ok atau informasi mendetail tentang kesalahan sintaksis tertentu. Ini setara dengan $ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _7
Jika tertulis "Sintaks OK" buka browser menggunakan http. //127. 0. 0. 1. Anda akan melihat pesan yang mengatakan, “It works. ”
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _8 harus melaporkan sesuatu seperti
$ brew doctor _3SSL/Host Virtual
Ubah port default 8443 menjadi 443 di file konfigurasi SSL
$ brew doctor _4Ganti semua baris yang bertuliskan '8443' dengan '443'
$ brew doctor _5Simpan file plus buat kunci dan sertifikat
$ brew doctor _6Buka $ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _9 dan tambahkan host virtual berbasis SSL Anda sendiri
$ brew doctor _7Buat entri host virtual Anda
vi /usr/local/etc/httpd/extra/httpd-vhosts. conf
$ brew doctor _8Di Terminal, mulai ulang Apache
$ brew doctor _9Instalasi MariaDB
Instal MariaDB dengan Homebrew
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _0Minta MariaDB mulai saat boot
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _1Terakhir, mari tingkatkan keamanan instalasi Anda dan tambahkan kata sandi
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _2Mulai ulang server MariaDB
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _3Setelah Server MariaDB dimulai, Anda dapat masuk
$ sudo apachectl stop $ sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null _4Lisensi
Hak Cipta © 2020 Karl Hill
Disediakan di bawah lisensi MIT
Baik Anda menggunakan petunjuk ini atau telah mempelajari sesuatu darinya, mohon pertimbangkan untuk mendukung saya dengan bintang⭐dan ikuti🔥