Bagaimana mengubah Mac OS X Lion menjadi server web?

19

Setelah menggunakan MAMP selama berabad-abad, saya tahu saya benar-benar bisa menggunakan server Apache bawaan Snow Leopard. Sekarang saya telah meningkatkan ke Lion, saya tidak tahu bagaimana melakukan ini lagi.

Apakah Anda tahu cara mengubah Mac OS X Lion saya menjadi server web, sehingga saya dapat dengan mudah menjalankan versi terbaru PHP dan MySQL di dalamnya? Juga, bagaimana cara mengatur alias "localhost"? Saya ingat itu adalah file httpd.conf - sesuatu yang sepertinya tidak saya temukan lagi di Lion.

João
sumber
Hanya sedikit bantuan untuk pecinta editor GUI: Untuk menggunakan TextMate sebagai editor default dari Terminal Anda dapat menyebutnya sebagai mate. sudo mate /etc/apache2/httpd.conf Adalah ide bagus untuk mendaftarkannya di ~ / .bash_profile untuk tujuan itu sebelum penggunaan pertama: export EDITOR = 'mate -w' Dan buat symlink di folder ~ / bin Anda: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Info di atas berlaku untuk pengguna Mac OS X
ommunist

Jawaban:

32

Pertama-tama Anda harus mengaktifkan Apache di Prepane Berbagi. Periksa "Berbagi web" dan server web Anda berjalan.

Perhatikan bahwa sejak Mountain Lion , Berbagi Web dihapus dari panel preferensi Berbagi, tetapi Apache masih disertakan. Periksa jawaban ini untuk mengendalikan Apache di Mountain Lion.

Aktifkan Berbagi Web

Untuk mengaktifkan PHP, Anda perlu mengedit /etc/apache2/httpd.confdi Terminal.app. Ini membutuhkan kredensial root. nanoadalah editor baris perintah yang sangat mudah diakses jika Anda merasa tidak nyaman vim.

sudo nano /etc/apache2/httpd.conf

Temukan baris (Anda dapat menekan ctrl+ Wuntuk mulai mencari nano):

#LoadModule php5_module libexec/apache2/libphp5.so

dan batalkan komentar itu. Selanjutnya cari baris

#Include /private/etc/apache2/extra/httpd-vhosts.conf

dan batalkan komentar itu juga untuk mengaktifkan dukungan host virtual.

Simpan file dan keluar nanodengan menekan ctrl+ X, lalu mengonfirmasi perubahan dengan menekan Y(es), lalu enter.

Anda sekarang dapat mengedit host virtual Anda di file /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Penting untuk dicatat adalah bahwa host yang didefinisikan pertama akan menjadi host default untuk nama host yang tidak memenuhi syarat. Untuk menyelesaikan nama host tambahan selain localhostsaya sarankan hardcoding mereka /etc/hosts.

Untuk menginstal MySQL, unduh installer dari situs web MySQL (installer 64bit seharusnya ok). Ikuti instruksi untuk menginstalnya.

Akhirnya, untuk mengkonfigurasi PHP untuk MySQL, salin default php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Sekarang Anda dapat mengedit /etc/php.ini(diperlukan akses root lagi) dan mengganti referensi /var/mysql/mysql.sockdengan /tmp/mysql.sock(lokasi default socket MySQL setelah menjalankan installer). Mungkin ada sekitar 3 referensi ke jalur itu.

Terakhir, mulai ulang Apache agar konfigurasi baru diterapkan:

sudo apachectl restart

Sebagai alternatif, Anda dapat me-restart Apache dengan mematikannya dan menghidupkannya lagi di prefpane Sharing.

Selesai

Gerry
sumber
1
saya akan menyarankan Anda untuk tidak pernah menyarankan apapun jenis editor teks terminal, cukup gunakan textedit.app dalam perintah, bukan nano, karena editor teks terminal hanya biadab.
Alexander - Pasang kembali Monica
12
Nano cukup user-friendly, IMO, dan itu sangat menjengkelkan untuk mencoba mengedit sesuatu dengan hak akses root dari GUI.
NReilingh
13
@XAleXOwnZX: Maaf, tapi itu saran yang buruk. Jika ada, Anda akan menemukan hampir mustahil untuk mengedit file-file ini di TextEdit.app karena kurangnya hak istimewa, seperti yang ditunjukkan oleh NReilingh. Juga, tidak masuk akal untuk mengharapkan beberapa perbaikan dengan konsol dari pengembang web (calon).
Gerry
umumnya berfungsi jika Anda menggunakannya
Alexander - Pasang kembali Monica
9
@XAleXOwnZX: Dengan segala hormat, itu bisa dibilang saran terburuk yang pernah saya lihat di properti Stack Exchange. Saya setuju bahwa editor teks GUI mungkin merupakan pendekatan yang lebih baik untuk orang-orang yang bukan programmer atau yang tidak memiliki banyak pengalaman unix, namun, TextEdit adalah aplikasi yang salah untuk disarankan menggunakan hanya karena itu default ke font-lebar variabel dan kaya teks. Ini dapat menyebabkan segala macam masalah (di luar mimpi buruk kegunaan sederhana dari penulisan kode dalam lebar variabel) yang akan sangat sulit atau tidak mungkin bagi orang ini untuk melakukan debug.
lightyrs
1

Sebagai catatan, alternatif untuk MAMP adalah WebStart yang membuatnya mudah untuk mengelola server web Apache 2 profesional pada Mac OS X 10.7 Lion.

btlo
sumber
-2

Anda dapat menemukan tutorial yang baik di sini untuk mengaktifkan juga phpmyadmin dan semacamnya tanpa menggunakan mamp

Thomas
sumber
Jawaban tentang Tanya yang berbeda harus lebih dari sekadar tautan. Tidak apa-apa untuk memasukkan tautan, tapi tolong rangkum atau kutip dalam jawabannya. Idenya adalah untuk membuat jawabannya berdiri sendiri.
nohillside