LAMP server

Potřebuji poradit s LAMP serverem. Podle návodu na Wiki jsem ho nainstaloval. Ve složce /var/www/html/opencart jsem nainstaloval Opencart, který funguje - testuji tam e-shopy, pak jsem vytvořil složku board pro nainstalování WordPressu, ale zde mám problém s právy na zapisování. Ačkoliv mám stejné nastavení, jako u složky opencart, tak u této složky mi prostě spousta věcí nefunguje.
V LAMP serveru v Ubuntu stačilo dát práva uživateli složce /var/www a mohl jsem instalovat, dále i zobrazovat php soubory, javaskripty, tady se mi vůbec nezobrazí, jen složky.

Na “spousta věcí nefunguje” se odpovídá fakt blbě:)

Zkontroluj práva. Kam chceš zapisovat ty, jako uživatel, musíš tam mít právo zápisu. Kam má zapisovat webserver (např. upload pluginů nebo obrazků), musí mít práva pro zápis uživatel apache. Pošli výpis práv (ls -l) z odpovídajících složek a napiš kam kdo má zapisovat. Pak to můžeme nějak pořešit.

No jednoduše řečeno, chtěl bych mít práva jako uživatel, stejně, jak jsem měl na LAMP serveru v Ubuntu :wink: tj. že jsem celou složku /var/www nastavil jako uživatele “marp” a práva “777” a to proto, že LAMP používám na testování webů na localhostu, než je nasadím na ostrý provoz, proto nechci dávat práva po jedný složce nebo jenomu souboru php a druhému zase jiné ap. Stejně tak jsem to vždy nastavoval i ve Windows v aplikaci Complex Webserver, kde jsem složce www dal práva uživatele s komplexním zápisem a šlo to.
Teď např. vytvořím stránku ve WP a: Not Found
The requested URL /wordpress/products-page/checkout/ was not found on this server.
Apache/2.2.22 (Fedora) Server at localhost Port 80

[marp@marp wordpress]$ ls -l
celkem 208
-rw-r–r--. 1 root root 397 29. dub 13.45 index.php
-rw-r–r--. 1 root root 16899 8. čen 2011 license.txt
-rw-r–r--. 1 root root 9202 20. dub 14.44 readme.html
-rw-r–r--. 1 root root 4268 29. dub 13.45 wp-activate.php
drwxrwxrwx. 9 root root 4096 8. čen 12.46 wp-admin
-rw-r–r--. 1 root root 40272 29. dub 13.45 wp-app.php
-rw-r–r--. 1 root root 274 29. dub 13.45 wp-blog-header.php
-rw-r–r--. 1 root root 3989 29. dub 13.45 wp-comments-post.php
-rw-rw-rw-. 1 apache apache 3453 8. čen 13.51 wp-config.php
-rw-r–r--. 1 root root 3182 29. dub 13.45 wp-config-sample.php
drwxrwxrwx. 6 root root 4096 8. čen 14.16 wp-content
-rw-r–r--. 1 root root 2684 29. dub 13.45 wp-cron.php
drwxrwxrwx. 8 root root 4096 8. čen 12.46 wp-includes
-rw-r–r--. 1 root root 1997 29. dub 13.45 wp-links-opml.php
-rw-r–r--. 1 root root 2738 29. dub 13.45 wp-load.php
-rw-r–r--. 1 root root 27695 29. dub 13.45 wp-login.php
-rw-r–r--. 1 root root 7777 29. dub 13.45 wp-mail.php
-rw-r–r--. 1 root root 413 29. dub 13.45 wp-pass.php
-rw-r–r--. 1 root root 334 29. dub 13.45 wp-register.php
-rw-r–r--. 1 root root 9913 29. dub 13.45 wp-settings.php
-rw-r–r--. 1 root root 18545 29. dub 13.45 wp-signup.php
-rw-r–r--. 1 root root 3702 29. dub 13.45 wp-trackback.php
-rw-r–r--. 1 root root 3266 29. dub 13.45 xmlrpc.php
[marp@marp wordpress]$
[marp@marp wp-admin]$ ls -l
celkem 832
-rw-r–r--. 1 root root 10819 29. dub 13.45 about.php
-rw-r–r--. 1 root root 49466 29. dub 13.45 admin-ajax.php
-rw-r–r--. 1 root root 1327 29. dub 13.45 admin-footer.php
-rw-r–r--. 1 root root 403 29. dub 13.45 admin-functions.php
-rw-r–r--. 1 root root 4059 29. dub 13.45 admin-header.php
-rw-r–r--. 1 root root 6499 29. dub 13.45 admin.php
-rw-r–r--. 1 root root 593 29. dub 13.45 admin-post.php
-rw-r–r--. 1 root root 2576 29. dub 13.45 async-upload.php
-rw-r–r--. 1 root root 9002 29. dub 13.45 comment.php
-rw-r–r--. 1 root root 5842 29. dub 13.45 credits.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 css
-rw-r–r--. 1 root root 13138 29. dub 13.45 custom-background.php
-rw-r–r--. 1 root root 24549 29. dub 13.45 custom-header.php
-rw-r–r--. 1 root root 11570 29. dub 13.45 edit-comments.php
-rw-r–r--. 1 root root 20475 29. dub 13.45 edit-form-advanced.php
-rw-r–r--. 1 root root 6050 29. dub 13.45 edit-form-comment.php
-rw-r–r--. 1 root root 5745 29. dub 13.45 edit-link-form.php
-rw-r–r--. 1 root root 12936 29. dub 13.45 edit.php
-rw-r–r--. 1 root root 4089 29. dub 13.45 edit-tag-form.php
-rw-r–r--. 1 root root 15484 29. dub 13.45 edit-tags.php
-rw-r–r--. 1 root root 7591 29. dub 13.45 export.php
-rw-r–r--. 1 root root 3401 29. dub 13.45 freedoms.php
-rw-r–r--. 1 root root 1352 29. dub 13.45 gears-manifest.php
drwxrwxrwx. 3 root root 4096 8. čen 12.46 images
-rw-r–r--. 1 root root 6281 29. dub 13.45 import.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 includes
-rw-r–r--. 1 root root 741 29. dub 13.45 index-extra.php
-rw-r–r--. 1 root root 4897 29. dub 13.45 index.php
-rw-r–r--. 1 root root 6058 29. dub 13.45 install-helper.php
-rw-r–r--. 1 root root 10049 29. dub 13.45 install.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 js
-rw-r–r--. 1 root root 747 29. dub 13.45 link-add.php
-rw-r–r--. 1 root root 3434 29. dub 13.45 link-manager.php
-rw-r–r--. 1 root root 2486 29. dub 13.45 link-parse-opml.php
-rw-r–r--. 1 root root 2726 29. dub 13.45 link.php
-rw-r–r--. 1 root root 2715 29. dub 13.45 load-scripts.php
-rw-r–r--. 1 root root 3109 29. dub 13.45 load-styles.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 maint
-rw-r–r--. 1 root root 328 29. dub 13.45 media-new.php
-rw-r–r--. 1 root root 5062 29. dub 13.45 media.php
-rw-r–r--. 1 root root 4733 29. dub 13.45 media-upload.php
-rw-r–r--. 1 root root 6759 29. dub 13.45 menu-header.php
-rw-r–r--. 1 root root 12043 29. dub 13.45 menu.php
-rw-r–r--. 1 root root 290 29. dub 13.45 moderation.php
-rw-r–r--. 1 root root 193 29. dub 13.45 ms-admin.php
-rw-r–r--. 1 root root 3371 29. dub 13.45 ms-delete-site.php
-rw-r–r--. 1 root root 213 29. dub 13.45 ms-edit.php
-rw-r–r--. 1 root root 214 29. dub 13.45 ms-options.php
-rw-r–r--. 1 root root 211 29. dub 13.45 ms-sites.php
-rw-r–r--. 1 root root 212 29. dub 13.45 ms-themes.php
-rw-r–r--. 1 root root 211 29. dub 13.45 ms-upgrade-network.php
-rw-r–r--. 1 root root 210 29. dub 13.45 ms-users.php
-rw-r–r--. 1 root root 3808 29. dub 13.45 my-sites.php
-rw-r–r--. 1 root root 28061 29. dub 13.45 nav-menus.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 network
-rw-r–r--. 1 root root 26220 29. dub 13.45 network.php
-rw-r–r--. 1 root root 13198 29. dub 13.45 options-discussion.php
-rw-r–r--. 1 root root 13249 29. dub 13.45 options-general.php
-rw-r–r--. 1 root root 592 29. dub 13.45 options-head.php
-rw-r–r--. 1 root root 6873 29. dub 13.45 options-media.php
-rw-r–r--. 1 root root 14926 29. dub 13.45 options-permalink.php
-rw-r–r--. 1 root root 9229 29. dub 13.45 options.php
-rw-r–r--. 1 root root 2745 29. dub 13.45 options-privacy.php
-rw-r–r--. 1 root root 6403 29. dub 13.45 options-reading.php
-rw-r–r--. 1 root root 11252 29. dub 13.45 options-writing.php
-rw-r–r--. 1 root root 10886 29. dub 13.45 plugin-editor.php
-rw-r–r--. 1 root root 3332 29. dub 13.45 plugin-install.php
-rw-r–r--. 1 root root 18984 29. dub 13.45 plugins.php
-rw-r–r--. 1 root root 1385 29. dub 13.45 post-new.php
-rw-r–r--. 1 root root 7417 29. dub 13.45 post.php
-rw-r–r--. 1 root root 25956 29. dub 13.45 press-this.php
-rw-r–r--. 1 root root 276 29. dub 13.45 profile.php
-rw-r–r--. 1 root root 6667 29. dub 13.45 revision.php
-rw-r–r--. 1 root root 9843 29. dub 13.45 setup-config.php
-rw-r–r--. 1 root root 11418 29. dub 13.45 theme-editor.php
-rw-r–r--. 1 root root 3198 29. dub 13.45 theme-install.php
-rw-r–r--. 1 root root 9631 29. dub 13.45 themes.php
-rw-r–r--. 1 root root 4038 29. dub 13.45 tools.php
-rw-r–r--. 1 root root 22662 29. dub 13.45 update-core.php
-rw-r–r--. 1 root root 9560 29. dub 13.45 update.php
-rw-r–r--. 1 root root 339 29. dub 13.45 upgrade-functions.php
-rw-r–r--. 1 root root 3997 29. dub 13.45 upgrade.php
-rw-r–r--. 1 root root 9446 29. dub 13.45 upload.php
drwxrwxrwx. 2 root root 4096 8. čen 12.46 user
-rw-r–r--. 1 root root 18802 29. dub 13.45 user-edit.php
-rw-r–r--. 1 root root 16345 29. dub 13.45 user-new.php
-rw-r–r--. 1 root root 14397 29. dub 13.45 users.php
-rw-r–r--. 1 root root 15380 29. dub 13.45 widgets.php
[marp@marp wp-admin]$
[marp@marp plugins]$ ls -l
celkem 80
drwxrwxrwx. 2 root root 4096 8. lis 2011 add-to-facebook-plugin
drwxrwxrwx. 4 root root 4096 8. lis 2011 adrotate
drwxrwxrwx. 6 root root 4096 8. čen 12.22 codestyling-localization
drwxrwxrwx. 7 root root 4096 8. čen 12.22 contact-form-7
drwxrwxrwx. 2 root root 4096 8. lis 2011 disable-comments
drwxrwxrwx. 4 root root 4096 8. lis 2011 google-sitemap-generator
-rw-r–r--. 1 root root 30 29. dub 13.45 index.php
drwxrwxrwx. 3 root root 4096 8. lis 2011 lightbox-2
drwxrwxrwx. 13 root root 4096 8. lis 2011 nextgen-gallery
drwxrwxrwx. 2 root root 4096 8. čen 12.22 nospamnx
drwxrwxrwx. 2 root root 4096 8. lis 2011 php-code-widget
drwxrwxrwx. 2 root root 4096 8. lis 2011 pure-php-localization
drwxrwxrwx. 7 root root 4096 8. lis 2011 wassup
drwxrwxrwx. 3 root root 4096 8. čen 09.31 wordpress-importer
drwxrwxrwx. 2 root root 4096 8. lis 2011 wordpress-video-plugin
drwxrwxrwx. 2 root root 4096 8. lis 2011 wp-copyprotect
drwxrwxrwx. 14 root root 4096 8. čen 12.22 wp-e-commerce
drwxrwxrwx. 2 root root 4096 8. lis 2011 wp-effects
drwxrwxrwx. 3 root root 4096 8. lis 2011 wp-skyscraper
drwxrwxrwx. 10 root root 4096 8. lis 2011 wp-table-reloaded
[marp@marp plugins]$
[marp@marp themes]$ ls -l
celkem 44
drwxrwxrwx. 6 root root 4096 31. bře 10.08 BusinessCards
drwxrwxrwx. 6 root root 4096 12. kvě 06.42 Enamel
-rw-r–r--. 1 root root 30 29. dub 13.45 index.php
drwxrwxrwx. 6 root root 4096 30. dub 14.10 Maxim
drwxrwxrwx. 6 root root 4096 12. kvě 06.42 Mondo
drwxrwxrwx. 6 root root 4096 12. kvě 06.35 Rodi
drwxrwxrwx. 6 root root 4096 31. bře 09.21 Sintea
drwxrwxrwx. 7 root root 4096 12. kvě 06.42 Solid
drwxrwxrwx. 7 root root 4096 8. čen 12.46 twentyeleven
drwxrwxrwx. 4 root root 4096 8. čen 12.46 twentyten
drwxrwxrwx. 6 root root 4096 12. kvě 06.35 WPMagazine
[marp@marp themes]$
[marp@marp uploads]$ ls -l
celkem 8
drwxrwxr-x. 9 apache apache 4096 8. čen 14.18 wpsc
drwxrwxrwx. 3 apache apache 4096 8. čen 14.16 2012
[marp@marp uploads]$

Jakmile vidím práva na 777, tak mi bělmo zalije krev… Ale pokud slibuješ, že je to fakt jen testovací, tak ok :slight_smile:

Všechny soubory vlastní root, proto si na ně, jako uživatel, nemůžeš sáhnout. Pokud chceš vlastnit vše, tak spusť: ‘chown marp:marp /var/www/html/ -R’ (ale bacha, fakt to přepíše úplně vše).
Pokud ta stránka má opravdu existovat (tzn. je dobře napsaný htaccess -kam pak směřuje? - nebo je vytvořena složka s index.(php|html)), tak mě napadá ještě jedna možnost a tou je oblíbený SELinux. Máš jej zapnutý? Koukal jsi do audot logu? Máš správně nastavený kontext (httpd_sys_content_t)?

Je to opravdu jen na testování webů a e-shopů. Třeba tam mám nainstalovaný opencart a v něm shop, kterej dodělávám a tam vůbec problém s nahráváním obrázků, přidáváním zboží, přidáváním stránek není.
SELinux mám momentálně vypnutý, když jsem nahrál WP, tak nic, prázdno, až když jsem ho vypnul, tak se mi vše zobrazilo a mohl jsem ho nainstalovat. Ale to je tak vše… přidám stránku nebo příspěvek a NOT FOUND…
No zkusím ten příkaz jen ještě k tomu přidám tu složku wordpress, ten opencart mi fachá, tak si to nechci rozhodit.

Tak to nefachá - sice můžu teď v pohodě přidávat, aktivovat a deaktivovat pluginy i šablony, ale přidám stránku, příspěvek, v administraci WP se objeví, vše můžu dělat - psát texty, formátovat, vkládat obrázky, ale v prohlížeči se neobjeví, prostě Not found…

Proste se musis podivat do logu… hadani podle toho co se ti objevi v prohlizeci je na nic. Podivej se do /var/log/httpd/ a hledej chyby.

Opakují se tam tyto errory:

[Fri Jun 08 17:37:13 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/wordpress/products-page, referer: http://localhost/wordpress/
[Fri Jun 08 18:24:55 2012] [error] python_init: Python version mismatch, expected '2.7.2', found '2.7.3'.
[Fri Jun 08 18:24:55 2012] [error] python_init: Python executable found '/usr/bin/python'.
[Fri Jun 08 18:24:55 2012] [error] python_init: Python path being used '/usr/lib64/python27.zip:/usr/lib64/python2.7/:/usr/lib64/python2.7/plat-linux2:/usr/lib64/python2.7/lib-tk:/usr/lib64/python2.7/lib-old:/usr/lib64/python2.7/lib-dynload'.

U té první to skutečně nechápu, když v Administraci WP ta stránka je a v administraci je funkční. A u těch dalších teda nevím, že je neshoda verze > očekávaná 2.7.2, nalezená 2.7.3

Ty dalsi chyby s wordpressem podle casu nesouvisi, krom toho WP je tusim v PHP. Pokud system pise, ze pro nej dany soubor neexistuje tak se k nemu proste nemuze dostat. Kdybys nepsal ze selinux mas vypnuty svedl bych to na nej, ale takle nevim. Prijde mi trochu zvlastni ze je nenalezeny soubor bez pripony.

No a to je mi právě záhadou… Opencart v localhostu mi šlape parádně a WP je hrůza… Jestli budeš na Fedora 17 release party v Praze, tak se na to můžeme kouknout…

Mel bych, ale do te doby uz to musis mit vyresene :).

No, zkusím se v tom povrtat a některým složkám a souborům dát práva jen apache, budu testovat, mám tejden dovolený, tak si pohraju. Jo a jinak dneska jsem aktualizoval ten ovladač na wifi pro jádro 3.4.0 a šlape to jak malina :wink:

Nemáš náhodou ve WP zapnutý “pěkný URL” a přitom špatně nastavený .htaccess? To chybu 404 vyhodí zcela jistě. Už můžeme jen hádat, proč se ta která stránka neukázala :slight_smile:

A sakra!!! Tak jsem na to juknul a ono to tak je! Hodil jsem to zpět do defaultu a už je to OK!!! Díky za radu!