Windows 7/8/10 - Oprava chyby „Nemáte oprávnění k přístupu“

Hrál jsem s webem php CMS pro někoho, koho jsem připraven nasadit, ale narazil jsem na pár problémů, které předpokládám jako související s hostováním. Lokálně jsem to vyvíjel a hrál s ním a nasazoval jsem ho do hostitelského prostředí přátelského k tomuto konkrétnímu CMS (joomla). Nedávno jsem se pokoušel nasadit na hostování klienta a narazil jsem na nějaké potíže. Jakákoli pomoc by byla velmi oceněna.

Byl jsem v kontaktu s klienty hostujícími a nechal jsem je nastavit mi mysql DB a povolit php. Jednoduché php fungovalo, ale joomla nebyla schopna vytvořit konfigurační soubory, které potřebovala ke spuštění na tomto hostingu. Proto jsem nebyl schopen úspěšně nasadit svou práci. Při hraní s některými jednoduchými stránkami php jsem začal dostávat chyby http 500 a nyní se zdá, že se nikam nedostanu. Jedná se o menší hostingovou společnost, která se zdá být ochotná se mnou spolupracovat, ale opravdu nevím, co od nich musím žádat, aby mi pomohlo pracovat. Moje dotazy na vás, géniové pro webmastery, by byly následující:

Vzhledem k situaci, kterou jsem popsal, existuje něco konkrétně, co bych měl udělat, aby můj web joomla / php fungoval na tomto hostování?

Co konkrétně bych měl požádat od svých současných poskytovatelů hostingu, aby mi pomohli pracovat?

  • 2 Pokud nemohou pracovat s PHP, je to dobré znamení, že byste je neměli používat. Hosting je komodita, takže můžete získat spolehlivý levný hosting od mnoha různých prodejců.
  • Kvůli historii klient / hosting se snažím problém vyřešit, než budu požadovat přesun hostingu. Chtěl bych najít způsob, jak zjistit, co je špatně.
  • Je váš klient v posteli se současnou hostingovou společností?
  • Dával to tak znít, ale do jaké míry to nevím.
  • Příslušný hostitel webu by měl být schopen na to přijít sám. Není těžké nastavit Joomlu (mnoho webových hostitelů má pro Joomlu instalace jedním kliknutím). Je to jednoduchá záležitost podívat se na chyby zobrazené na stránce a / nebo v protokolech chyb. Pokud webový hostitel nemůže tento problém ladit, neměl by poskytovat webový hosting PHP.

Už jste je nechali udělat IISReset?

Neptejte se. Pokud nemáte spolehlivou historii s tímto hostitelem, pak opravdu nemůžete věřit ničemu, co říkají.

Pokud to nemůžete ani udělat echo(); nebo phpinfo();, pak je PHP ne běží na serveru. phpinfo(); je tu už věky.

Ujistěte se také, že vaše přípona souboru je „.php“ ... Udělal jsem tu chybu víc, než mi záleží na přepočítání.

Poslední návrh, viz oprávnění ke složce; mohly by být uzamčeny jako bezpečnostní prvek.

  • Děkuji, věřím, že máte pravdu v tom, že PHP přestalo fungovat úplně. Když to dnes odpoledne zkontrolujeme, začaly opět fungovat nejjednodušší příkazy. Také jsem dostal e-mail od hostitelské společnosti, která řekla, že věci vyřešily. Věci se teď zdají být v pořádku a já mám palce.
  • Pokud můžete Joomlu nainstalovat správně, zeptejte se na problém. Spolehlivému hostiteli se normálně problémům tohoto velkého lze vyhnout, ale to je bití mrtvého koně. IISReset Zjistil jsem, že léčí většinu problémů s konfigurací, kupodivu.

Také se zeptejte a zkontrolujte oprávnění adresáře / souboru ve správci souborů.

  • Děkuji, Ano, když jsem dnes mluvil s hostitelem, omlouvali se, že jim to uniklo. Nyní to funguje a museli resetovat některá oprávnění.

Zkontrolujte, zda je váš soubor Config.php ZÁPISNÝ! CHMOD až 777

Instalace Joomly je poměrně snadná a měla by být podporována na 99,999% všech sdílených hostitelů.

  • Nemůže spustit jednoduchý phpinfo (); soubor, takže to nemá nic společného s tím, že je Config.php zapisovatelný nebo ne. Je to problém php / iis

Co kdybyste je požádali, aby vám nainstalovali Joomla? Podporuje váš hostitel Joomla? Musíte zkontrolovat, zda to podporují nebo ne. Pokud ne, musíte najít jinou společnost, která podporuje PHP. Jedním z nich, který mohu doporučit, je hostforlife.eu.

  • Uvedli, že přímo nepodporují nástroje třetích stran, ale povolili PHP a nastavili databázi MySQL. Můj klient má osobní vztah s touto hostingovou společností a já se snažím klást správné otázky, které pomohou věci nastavit, aniž bych to opustil.

Zobrazit chyby, napsat verzi Joomly, kterou jste vyzkoušeli. Přečtěte si dokumenty!

Podpora PHP 4 je zastaralá a zastaralá. Někteří poskytovatelé hostingu mají na serverech stále k dispozici oba, aby podporovali zastaralé skripty. Joomla vyžaduje PHP5.

A často kladené dotazy

Poslední nápověda: „Nepoužívejte nástroje, které přesahují vaši mysl“

  • Máte pravdu. Joomla žádá PHP5 a oni mě ujistili, že jejich servery běží IIS 6 a PHP 5. Předpokládám, že problém by byl stejně jednoduchý jako nastavení zabezpečení, o kterém by mě mohl vědět někdo obeznámený s nastavením PHP na serverech. Web nemůže spustit jednoduchý php skript.

Vytvořil bych jednoduchý soubor phpinfo a zkontroloval, jak je nakonfigurováno php, vytvořil soubor s níže uvedeným souborem a poté jej zobrazil ve vašem prohlížeči. Pokud zde můžete vložit výsledky, můžeme vám pomoci více. Může to být chyba oprávnění souboru. Nebo jak je v tomto případě nakonfigurováno nebo chybně nakonfigurováno php. Ale celkově, pokud váš hostitel nemůže správně konfigurovat php a jejich webový server, vy a váš klient byste je neměli používat.

název_souboru.php

<?php phpinfo();  ?> var13 ->

Pro servery Windows níže je z webu PHP. Instalace na Windows níže je z tohoto vlákna

Pod Windows2000 Advanced Server vrací chybu http 500, pokud máte php nainstalované na cestě, která používá mezery (například C: \ program files \ php); vyřešil zvládnutí php5isapi.dll pod winnt \ system32 (ale myslím, že jakákoli cesta bez mezer bude dobrá).

  • Děkujeme, ukázalo se, že ani to nebude fungovat. Při pokusu o otevření souboru PHP se stále zobrazuje „Chyba HTTP 500“. Souhlasím s vámi, že to nenastavili správně.
  • 1 Jste náhodou na serveru Windows?
  • Ano, Windows Server 2003, běží II6
  • Aktualizoval jsem svou odpověď, doufám, že to pomůže

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?