phpmyadmin кидає 404 при відкритті


17

Я встановив php5 та phpMyAdmin з центру програмного забезпечення Ubuntu на новій установці Ubuntu 13.04.

коли я вводжу localhost у своєму браузері, відображається наступне:

Це працює!

Це веб-сторінка за замовчуванням для цього сервера.

Програмне забезпечення веб-сервера працює, але вміст ще не додано.

Так щось працює.

якщо я тоді введу localhost/phpmyadminабо localhost/phpmyadmin/index.phpсторінка поверне сторінку помилки 404, файл не знайдено.

Я створив файл у / var / www під назвою test.php з одним рядком у ньому, <?php phpinfo(); ?>коли намагаюся отримати доступ до нього через свій браузер, я отримую 403 Заборонено

Це вказує на проблему дозволів

з phpMyAdmin я також встановив:

  • Метапакет Apache HTTP Server (apache2)
  • Базова підтримка пакетів бібліотеки JavaScript (поширений JavaScript)
  • Швидкий веб-сервер з мінімальним відбитком пам'яті (lighttpd)
  • Клієнт MySQL (mysql-клієнт)
  • Модуль GD для php5 (php5-gd)
  • MySQL Server (mysql-сервер)

Встановлюючи phpMyAdmin, мені не задавали жодних питань, які мені здалися цікавими, як і в попередніх установках, мене попросили вибрати сервер.

Папка / etc / phpmyadmin має такий вміст:

  • конф.д /
  • config-db.php.ucf-dist

У папці conf.d немає вмісту

Чи потрібно щось встановити, чого я не мав, чи є щось, що я можу зробити, щоб виправити помилки 404 та 403?

Редагувати

власники в / вар

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www

і:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~

при перезапуску служби apache2 я отримую наступне в Terminal

simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

я перейменував посилання phpmyadmin.conf і побіг

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

дивіться символ розірваного посилання в nautilus:

введіть тут опис зображення

simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security

END =====================================


Я також зіткнувся з однотипним завданням і вирішив її, змінивши дозвіл каталогів. Але я думаю, що зміна дозволу системної папки - це не дуже гарна ідея. Ви можете створити новий каталог серверів всередині будинку.
Набіль

2
Ви додали це до /etc/apache2/apache2.conf? Включити /etc/phpmyadmin/apache.conf
Debashish Das

Відповіді:


5

Можливо, це проблема дозволу apache. Спробуйте ввести /etc/apache2/sites-available/defaultнаступні рядки

<Directory /> AllowOverride All </Directory>

і перевірте, що /var/wwwвласник папокwww-data

===================================================== ==================================

Встановити сервер mysql: sudo apt-get install mysql-server

Тут інсталятор запитає пароль root для mysql-сервера

Встановіть apache 2: sudo apt-get install apache2

Перевірте його: localhost (Ви повинні побачити "Це працює!" Тощо)

Встановити php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Тестування: створити файл php_info.php в / var / www /

Вміст файлу: <?php phpinfo(); ?>

Встановити модулі php: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Підключіть apache 2 та mysql разом: sudo apt-get install libapache2-mod-auth-mysql

Встановіть phpmyadmin:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`

Підключіть php5 до сервера mysql:

Відредагуйте файл /etc/php/apache2/php.ini

Відмініть наступний рядок: extension=mysql.so

Перезавантажте апаш: service apache2 restart

Спробуйте phpmyadmin: localhost/phpmyadmin/

Це працювало для мене багато разів.


Спасибі за це, я змінив існуючий AllowOverride noneз AllowOverride Allяких - небудь змін, по- , як і раніше 404. Як дізнатися власника папки або файлу?
SimplySimon

Наприклад, зls -lh
C1sc0

ls -lhзвітиdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon

Спробуйте відредагувати свій defaultфайл у sites-availableпапці та покласти внизу, після </VirtualHost>цьогоAlias phpmyadmin /usr/share/phpmyadmin
C1sc0

Я додав подробиці до нижньої частини питання. chown створює всі файли у www www-data
SimplySimon

38

Мені здається, ви забули поставити галочку apacheпід час екрана установки phpmyadmin. Ви можете перевірити, чи це так, перевіривши наявність/etc/apache2/conf.d /phpmyadmin файлу.

Ви можете налаштувати phpmyadmin за допомогою наступної команди:

sudo dpkg-reconfigure phpmyadmin

Ви побачите такий екран:

Виберіть Веб-сервер

Поставте галочку apache (за допомогою пробілу) та натисніть кнопку OK.


Я отримую ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsпісля завершення цього. Це все ще не працює!
SimplySimon

Спробуйте перезапустити apache ( sudo service apache2 restart)
Немо

7
Дуже дякую! Я забув поставити галочку apache2 під час встановлення з tasksel.
нахтнам

6
Ти золотий. Чому це не встановлено за замовчуванням і чому воно дозволяє вам продовжувати, не роблячи вибір?
Миро

1
Під час початкової інсталяції я натиснув <ENTER> замість <SPACE>, щоб вибрати Apache2, і вікно зникло.
Сурай

7

Я знаю, що це дуже стара проблема, тому якщо ви зіткнулися з такою помилкою, і вищесказане вам не допомагає, це може:

За допомогою цієї команди sudo nano /etc/apache2/apache2.confвідкрийте файл, nanoпотім додайте наступний рядок:

Include /etc/phpmyadmin/apache.conf

Збережіть і закрийте. Потім перезавантажте сервер. Це має спрацювати.


Це працювало для мене! Дякую
athi

0

Це може бути досить очевидним, але чи існує /etc/phpmyadmin/apache.conf ?. Якщо це так, спробуйте дозволити dpkg виконати всю роботу. rm посилання, яке ви створили вручну та запустіть знову:

sudo dpkg-reconfigure -plow phpmyadmin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.