Apache configuration/tr

Apache, MediaWiki ile en çok kullanılan web sunucusudur.

Apache Modülü olarak PHP
MediaWiki, Apache modülü olarak PHP kullanacak şekilde yazılmıştır. Aşağıdaki gibi URL'lerle başlarsanız PHP'niz muhtemelen bir modül olarak yapılandırılır: example.com/index.php/Main_Page Vikinizin Special:Version sayfasını görüntüleyerek veya phpinfo ile PHP'nin hangi yapılandırmasını ve sürümünü kontrol edebilirsiniz.

RedHat/Fedora-based Linux
PHP kurun: Httpd yenileyin:
 * 1) yum install php php-xml
 * 1) service httpd reload

Debian tabanlı Linux
Apache2 php5 modülünü kurun:
 * 1) apt-get install apache2 libapache2-mod-php5 php5-cli php-apc php5-mcrypt

Ubuntu'da 16.04.2 LTS
Apache2 php5 modülünü etkinleştir: Apache'yi yeniden başlat:
 * 1) sudo apt-get install libapache2-mod-php
 * 1) a2enmod php5
 * 1) service apache2 restart

PHP CGI olarak
PHP bir CGI olarak çalışıyorsa, varsayılan olarak "çirkin" URL'leriniz olacaktır, ancak yine de kısa URL'ler uygulayabilirsiniz.

CGIWrap
Apache çalıştıran ve olarak çalışan kendi sunucunuz varsa, CGIWrap yükleyebilirsiniz. Bu araç, Apache sunucusunu CGI'lar için farklı bir kullanıcı olarak çalıştırmanızı sağlar.

Bu şekilde, MediaWiki sayfalarınız için yeni bir kullanıcı oluşturabilirsiniz. CGIWrap'i yüklemek, özellikle de kendi sunucunuza göre derlemeniz gerektiğinden, bu belgenin kapsamı dışındadır. Ancak, hızlı bir kılavuz olarak şu kuralları uygulayabilirsiniz:

useradd -M -s /sbin/nologin wikiuser
 * Bir Wikimedia kullanıcısı oluşturun
 * CGIWrap içeren bir cgi-bin klasörünüz var (/home/myuser/cgi-bin içindeki örnek). Her şey yapılandırıldıktan sonra, sadece cgiwrap tutun, hata ayıklama sürümlerini ihtiyacınız olduğunda başka bir klasöre taşıyın. Cgiwrap dosyanıza yalnızca Apache (erişilebilir ve buna göre chmod) tarafından erişilebilir olmalıdır.

ln -s /home/myuser/public_html/wiki /home/myuser/cgi-bin/wikilink AddHandler php-wrapper .php Action php-wrapper /cgi-bin/cgiwrap/wikiuser/wikilink
 * Cgi-bin klasörünün içinde, Wikimedia köküne sembolik bir bağlantı oluşturun.
 * Viki dosyanızın .htaccess dosyasına aşağıdaki tanımları ekleyin:
 * Son olarak, sadece wikiuser tarafından erişilebilir olması için Wikimedia klasörünüzdeki tüm .php dosyalarını oluşturup chmodlayın.

Dosyalara her zamanki gibi erişilebilir. Yolunuzda herhangi bir cgi-bin belirtmeniz gerekmez, çünkü bu sizin için şeffaf bir şekilde halledilir.

Şu anda tam olarak neyin işe yaradığını göstereceği için php-wrapper olarak /cgi-bin/cgiwrapd/... ile başlamanızı şiddetle tavsiye ediyorum. Ayrıca, CGIWrap kaynak klasörünüzü her şey mükemmel bir şekilde çalışana kadar silmemenizi şiddetle tavsiye ederim, çünkü bu uzun bir zaman alan gerçek bir deneme yanılma sürecidir. Ancak, MediaWiki'niz başka bir kullanıcı arabirimine müdahale etmeden kendi kullanıcı adıyla kendi ayrı işleminde çalıştırılacağı için zaman ayırmaya değer. Ters, kök hariç, her yerde her şeyi okuyabilen doğrudur.

mod_alias / mod_rewrite
için önerilen yöntem mod_alias içerir. Diğer yöntemler bunun yerine mod_rewrite kullanır.

mod_security
uygulamasının MediaWiki ile sorunlara neden olduğu bilinmektedir. Rastgele görünen hatalar alırsanız, sorunlara neden olup olmadığını görmek için hata günlüğünüzü kontrol edin.

İleti yığını boyutu
Her Apache iletisi için yığın boyutu yapılandırılabilir ve varsayılan değer farklı işletim sistemlerine göre değişir. MediaWiki'yi Windows ortamlarında çalıştırmak için, 1MB varsayılan değeri küçük olduğundan ve PHP komut dosyası yürütme sırasında yığın taşmasına neden olabilir olduğundan yığın boyutunu artırmak gerekebilir. Aşağıdaki httpd.conf ayarı, yığın boyutunu yaklaşık 8 MB olarak ayarlar (tipik bir Linux varsayılanı hakkında):

Örümcekler ve botlar
İyi davranmış örümceklere dinamik olarak oluşturulan sayfaları indirmemelerini (örneğin sayfaları düzenleme) söylemek için gerçekten dosyasını kullanmalısınız. Bu, web sunucunuzdaki yükü azaltabilir, bant genişliğinizi koruyabilir ve arama motorlarında yinelenen içerik sorunlarını önleyebilir. Ancak, kötü amaçlı botlar web sunucunuzu bağlayabilir ve çok sayıda sayfayı son derece hızlı bir şekilde indirerek bant genişliğinizi boşa harcayabilir. İstek azaltmak buna karşı korunmaya yardımcı olabilir. This can reduce the load on your webserver, preserve your bandwidth, and prevent duplicate content issues with search engines. However, malicious bots could tie up your webserver and waste your bandwidth by downloading a large volume of pages extremely quickly. Request throttling can help protect against this.