Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: Royal 15 Května 2011, 19:56:54
-
Zdravím všechny,
nainstaloval jsem si na desktop (Ubuntu 10.10 x64) Apache, PHP a MySQL.
Kdysi mi to na tom samém systému fungovalo, dokud jsem to neodinstaloval kvůli problémům s výkonem.
Ovšem teď to nefunguje. Předtím, kdykoliv jsem se pokoušel přistoupit na adresu, kde se měl zpracovat PHP skript, mi to stáhlo zdrojový kód. Chrome ho pojmenoval "stažený soubor".
Před rebootem jsem nainstaloval balík php-pear a kdykoliv mi apt-get doporučil instalaci dalšího/dalších balíku/balíků, nainstaloval jsem je. To sice není elegantní řešení, ale všechno fungovalo a Google nic nenašel (ano, možná neumím hledat).
Po rebootu (teď) funguje Adminer, ale ne phpMyAdmin - zase to stáhne stažený soubor.
Možná mi chybí nějaký balík. Nebo přebývá středník na začátku nějakého řádku v konfiguračním souboru (nenačítá se nějaké rozšíření).
Kdo z vás se s tím setkal? (Budu rád i za řešení)
Díky
(Mám nainstalované balíky php-pear, php5-cgi, php5-cli, php5-common, php5-curl, php5-dev, php5-gd, php5-mcrypt, php5-mysql, php5-sqlite, apache2, apache2-mpm-prefork, apache2-utils, apache2.2-bin, apache2.2-common, libapache2-mod-auth-mysql, libapache2-mod-php5, libdbd-mysql-perl, libmysqlclient16, mysql-client-5.1, mysql-client-core-5.1, mysql-common, mysql-server, mysql-server-5.1 a mysql-server-core-5.1.)
-
to, ze se ti soubor nespusti, je spatnym nastavenim adresare (nemas handler na php). Coz je divny, protoze balik by tohle mel nastavit... (alespon na debianu to dela) btw proc si nenainstalujes phpmyadmin z baliku? kdybys treba rek' odkud se to snazis spustit atp, mozna bych ti poradil vic. ted to vypada spis na gotchu typu php_admin_value engine v php.conf
-
proc si nenainstalujes phpmyadmin z baliku?
Mám nainstalovaný balík phpmyadmin. A mám symbolický odkaz /var/www/phpmyadmin na /usr/share/phpmyadmin.
-
ten symlink si si delal sam? smaz ho, je tam tusim alias primo v /etc/apache2/sites-available/phpmyadmin.conf
-
Může to souviset?
-
myslis ze ti to pisu jen tak ze srandy? ;) vsak se podivej.. mozna sem to trochu tunil, ale vicemene je to v puvodnich intencich
starenka@kosmik1:~$ cat /etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration
Alias /mysql /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>
-
Zkusil jsem po smazání toho symlinku http://localhost/phpmyadmin a funguje to.
Zvláštní, nikdy předtím jsem si toho nevšiml.
Problem solved. Zdá se, že Apache zpracuje jen skripty uložené ve /var/www.
Možná je to chyba, spíše úmysl. Nejspíš to zvyšuje bezpečnost.
Díky ti, že jsi mi pomohl objevit tuto záhadu Apache, která byla přinejmenším pro mě záhadná.
-
To neni zadna zahada. Virtualhosty najdes v /etc/apache2/sites-available(resp. enabled) a vychozi a jedinej po instalaci je default, kde uvidis nastaveni document rootu. (standardne /var/www).