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.
[](http://res.cloudinary.com/marb/image/upload/v1416099632/WordPress-IIS7-http-500-internal-server-error_qyvlc3.jpg)500 - Internal server error
Pokud si nastavíte v adresáři podrobnější výpis chyb nebo se lognete přímo na server, tak uvidíte
[](http://res.cloudinary.com/marb/image/upload/v1416099635/WordPress-IIS7-http-500_50-url-rewrite-module-error_rrusq0.jpg)HTTP Error 500.50 - URL Rewrite Module Error
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…
[](http://res.cloudinary.com/marb/image/upload/v1416099630/security-permissions_iszj7f.png)Nastavil jsem Read/Write, Write by mělo stačit.
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/