WordPress na IIS7 500.50 error
Pokud máte WordPress na IIS7, nejspíš vás potká tento problém ve chvíli, kdy budete chtít změnit Nastavení>Trvalé odkazy (Premalinks) na hezké url z původního
http://www.bulysoft.cz/blog/?p=123
třeba na
http://www.bulysoft.cz/blog/rok/mesic/den/url-clanku
nebo lépe na
http://www.bulysoft.cz/blog/url-clanku
a přitom do článků vkládat obrázky.
Pokud si nastavíte v adresáři podrobnější výpis chyb nebo se lognete přímo na server, tak uvidíte Problém není ve WordPressu ani v IIS7 nebo ve Windows Web Serveru 2008, ale v PHP, kdy se špatně nastaví práva na soubor (v našem případě obrázek), který při uploadu proleze přes WindowsTemp kde IIS_IUSRS nemá nastavena práva.Pokud jste pro instalaci PHP na Windows Web Server 2008 použili Web Platform Installer 2.0, tak PHP adresář (složku) najdete na
C:Program Files (x86)PHP
V adresáři PHP si najděte php.ini a v něm řádek s /Temp adresářem
upload_tmp_dir=”C:WindowsTemp”
změňte na
upload_tmp_dir=”C:inetpubtempuploads”
V adresáři /inetpub/temp/ si vytvořte složku /uploads, přidejte si uživatele IIS_IUSRS a nastavte práva -Properties > Security> Edit… > Add…
Teď už by všechno mělo fungovat jak má. Možná ještě budete muset restartnout Web Site aby se načetly změny v php.ini.Odkazy:
http://forums.iis.net/t/1159252.aspx
http://www.howyoudo.info/index.php/how-to-fix-windows-server-upload-file-inherit-permissions-error/