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.

[![HTTP 500 Internal Server Error](http://res.cloudinary.com/marb/image/upload/h_62,w_300/v1416099632/WordPress-IIS7-http-500-internal-server-error_qyvlc3.jpg "WordPress-IIS7-http-500-internal-server-error")](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/h_40,w_300/v1416099635/WordPress-IIS7-http-500_50-url-rewrite-module-error_rrusq0.jpg "WordPress-IIS7-http-500.50-url-rewrite-module-error")](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…

[![Přidání uživatele a nastavení práv](http://res.cloudinary.com/marb/image/upload/h_300,w_248/v1416099630/security-permissions_iszj7f.png "security-permissions")](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/