Mac OS X Lion bir web sunucusuna nasıl dönüştürülür?


19

MAMP'ı uzun süre kullandıktan sonra, Snow Leopard'ın yerleşik Apache sunucusunu kullanabileceğimi öğrendim. Artık Lion'a yükselttiğim için artık bunun nasıl yapılacağı hakkında hiçbir fikrim yok.

Mac OS X Lion'ımı bir web sunucusuna nasıl dönüştüğümü biliyor musunuz, böylece PHP ve MySQL'in son sürümünü kolayca çalıştırabilir miyim? Ayrıca, "localhost" diğer adını nasıl ayarlarım? Bir httpd.conf dosyası olduğunu hatırlıyorum - Lion'da daha fazla bulamadığım bir şey.


GUI editör sevenler için sadece küçük bir yardım: TextMate'i Terminal'den varsayılan editör olarak kullanmak için, onu arayabilirsiniz mate. sudo mate /etc/apache2/httpd.conf İlk kullanımdan önce bu amaç için ~ / .bash_profile dosyasını kaydetmek iyi bir fikirdir: export EDITOR = 'mate -w' Ve ~ / bin klasörünüzde bir link oluşturun: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Yukarıdaki bilgiler Mac OS X kullanıcıları için geçerlidir
Ommunist 17:12

Yanıtlar:


32

Öncelikle Paylaşma ön panelinde Apache'yi etkinleştirmeniz gerekir. "Web paylaşımı" seçeneğini işaretleyin ve web sunucunuz çalışıyordur.

Mountain Lion'dan bu yana , Web Paylaşımı'nın Paylaşma tercih bölmesinden kaldırıldığını, ancak Apache'nin hala dahil olduğunu unutmayın. Mountain Lion'daki Apache'yi kontrol etmek için bu cevabı kontrol edin .

Web Paylaşımını Etkinleştir

PHP'yi etkinleştirmek için /etc/apache2/httpd.confTerminal.app'de düzenleme yapmanız gerekir . Bu kök kimlik gerektirir. nanoEğer rahatsız iseniz çok erişilebilir bir komut satırı editörüdür vim.

sudo nano /etc/apache2/httpd.conf

Satırı bulun ( aramaya başlamak için ctrl+ tuşuna basabilirsiniz ):Wnano

#LoadModule php5_module libexec/apache2/libphp5.so

ve bunu uncomment. Sonra çizgiyi bul

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

ve sanal ana bilgisayar desteğini etkinleştirmek için olduğu kadar uncomment.

Dosyayı kaydedin ve + nanodüğmesine basarak çıkın , ardından (ları) tuşuna basarak değişiklikleri onaylayın .ctrlXYenter

Artık sanal ana bilgisayarlarınızı dosyada düzenleyebilirsiniz. /etc/apache2/extra/httpd-vhosts.conf

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

Unutulmaması gereken, ilk tanımlanmış ana bilgisayarın, nitelenmemiş ana bilgisayar adları için varsayılan ana bilgisayar olacağıdır. Ek ana bilgisayar adlarını çözmek için localhostbunları içinde kodlamanın kodlanmasını tavsiye ederim /etc/hosts.

MySQL'i kurmak için yükleyiciyi MySQL web sitesinden indirin (64bit yükleyici iyi olmalı). Yüklemek için talimatları izleyin.

Son olarak, PHP'yi MySQL için yapılandırmak için varsayılanı kopyalayın php.ini:

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

Şimdi düzenleyebilir /etc/php.ini(yine gerekli erişimi kökünü) ve herhangi bir başvuru yerini /var/mysql/mysql.sockile /tmp/mysql.sock(yükleyici çalıştırdıktan sonra MySQL soket varsayılan konumu). Muhtemelen bu yola yaklaşık 3 referans var.

Son olarak, yeni yapılandırmanın geçerli olması için Apache'yi yeniden başlatın:

sudo apachectl restart

Alternatif olarak, Paylaşım ön panelinde açıp tekrar açarak Apache'yi yeniden başlatabilirsiniz.

Bitti.


1
Terminal metin editörlerini hiçbir zaman önermemenizi tavsiye ederim, nano yerine sadece textedit.app komutunu kullanın, çünkü terminal metin editörleri sadece barbardır.
Alexander,

12
Nano oldukça kullanıcı dostu IMO ve GUI'den root ayrıcalıklarına sahip bir şeyi düzenlemeye çalışmak gerçekten can sıkıcı.
NReilingh

13
@ XAleXOwnZX: Üzgünüm ama bu sadece kötü bir tavsiye. Herhangi bir şey varsa, NReilingh'in de belirttiği gibi, ayrıcalıkların bulunmadığı için bu dosyaları TextEdit.app dosyasında düzenlemenin imkansız olduğunu göreceksiniz. Ayrıca, herhangi bir (amaçlayan) web geliştiricisinden konsol ile bir miktar iletişim beklemek makul değildir.
Gerry

sudo eğer genellikle çalışır
Alexander

9
@ XAleXOwnZX: Tüm saygımla, bu kesinlikle bir Stack Exchange mülkünde gördüğüm en kötü tavsiye. Bir GUI metin düzenleyicisinin, programcı olmayan ya da çok fazla Unix deneyimi olmayan insanlar için daha iyi bir yaklaşım olduğunu kabul ediyorum, ancak TextEdit, değişken genişlikli bir yazı tipine ve zenginliğine göre varsayılan olduğu için kullanılmasını önermek için yanlış bir uygulama. Metin. Bu, her türlü soruna (değişken genişlikte kod yazmanın basit kullanılabilirlik kabusunun ötesinde) ötesinde, bu kişinin hata ayıklaması için oldukça zor veya imkansız olacak.
lightyrs,

1

Sadece kayıt için, MAMP'a bir alternatif , Mac OS X 10.7 Lion'da profesyonel bir Apache 2 web sunucusunu yönetmeyi kolaylaştıran WebStart .


-2

Sen bulabilirsiniz burada iyi bir öğretici MAMP kullanmadan da phpmyadmin ve bu tür etkinleştirmek için


Ask Üzerine Cevaplar Farklı bir bağlantıdan daha fazlası olmalı. Bir bağlantı eklemek tamam, ama lütfen cevabınızdaki yazıyı özetleyin veya alıntı yapın. Fikir cevabı tek başına yapmaktır.
yokuş yukarı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.