phpmyadmin ném 404 khi mở


17

Tôi đã cài đặt php5 và phpMyAdmin từ Trung tâm phần mềm Ubuntu trên bản cài đặt mới Ubuntu 13.04.

Khi tôi nhập localhost trong trình duyệt của mình, phần sau sẽ được hiển thị:

Nó hoạt động!

Đây là trang web mặc định cho máy chủ này.

Phần mềm máy chủ web đang chạy nhưng chưa có nội dung nào được thêm vào.

Vì vậy, một cái gì đó đang làm việc.

Nếu sau đó tôi nhập localhost/phpmyadminhoặc localhost/phpmyadmin/index.phptrang trả về trang lỗi 404, không tìm thấy tệp.

Tôi đã tạo một tệp trong / var / www có tên test.php với một dòng trong đó <?php phpinfo(); ?>khi tôi cố gắng truy cập nó thông qua trình duyệt của mình, tôi nhận được 403 Cấm

Điều này chỉ ra một vấn đề quyền

với phpMyAdmin tôi cũng đã cài đặt:

  • Siêu dữ liệu máy chủ HTTP Apache (apache2)
  • Hỗ trợ cơ bản cho các gói thư viện JavaScript (phổ biến javascript)
  • Máy chủ web nhanh với dung lượng bộ nhớ tối thiểu (lighttpd)
  • Máy khách MySQL (mysql-client)
  • Mô-đun GD cho php5 (php5-gd)
  • Máy chủ MySQL (máy chủ mysql)

Khi cài đặt phpMyAdmin, tôi không được hỏi bất kỳ câu hỏi nào, điều mà tôi thấy thú vị như trên các lần cài đặt trước, tôi đã được yêu cầu chọn một máy chủ.

Thư mục / etc / phpmyadmin có nội dung như sau:

  • conf.d /
  • cấu hình-db.php.ucf-dist

Thư mục conf.d không có nội dung

Có thứ gì tôi cần để cài đặt mà tôi không có hoặc tôi có thể làm gì để khắc phục lỗi 404 & 403 không?

Biên tập

chủ sở hữu trong / var

:/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

và:

...:/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~

khi khởi động lại dịch vụ apache2, tôi nhận được thông tin sau trong 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!

tôi đã đổi tên liên kết phpmyadmin.conf và chạy

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

xem biểu tượng liên kết bị hỏng trong nautilus:

nhập mô tả hình ảnh ở đây

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

HẾT ===================================


Tôi cũng phải đối mặt với loại vấn đề tương tự và giải quyết nó thay đổi quyền thư mục. Nhưng tôi nghĩ việc thay đổi sự cho phép của thư mục Hệ thống không phải là một ý kiến ​​hay. Bạn có thể tạo thư mục máy chủ mới trong nhà.
Nave

2
Bạn đã thêm cái này vào /etc/apache2/apache2.conf? Bao gồm /etc/phpmyadmin/apache.conf
Debashish Das

Câu trả lời:


5

Có lẽ đó là một vấn đề cho phép apache. Hãy thử đặt /etc/apache2/sites-available/defaultcác dòng sau của bạn

<Directory /> AllowOverride All </Directory>

và kiểm tra xem /var/wwwchủ sở hữu thư mục làwww-data

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

Cài đặt máy chủ mysql: sudo apt-get install mysql-server

Ở đây trình cài đặt sẽ hỏi mật khẩu root máy chủ mysql

Cài đặt apache 2: sudo apt-get install apache2

Kiểm tra nó: localhost (Bạn phải xem "Nó hoạt động!", V.v.)

Cài đặt php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Kiểm tra nó: tạo tệp php_info.php trong / var / www /

Nội dung của tập tin: <?php phpinfo(); ?>

Cài đặt các mô-đun php: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Kết nối apache 2 và mysql với nhau: sudo apt-get install libapache2-mod-auth-mysql

Cài đặt phpmyadmin:

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

Kết nối php5 với máy chủ mysql:

Chỉnh sửa tập tin /etc/php/apache2/php.ini

Bỏ dòng sau: extension=mysql.so

Khởi động lại apache: service apache2 restart

Hãy dùng thử phpmyadmin: localhost/phpmyadmin/

Điều này làm việc cho tôi nhiều lần.


Cảm ơn vì điều đó, tôi đã thay đổi hiện tại AllowOverride noneAllowOverride Allkhông thay đổi, vẫn là 404. Làm cách nào để tìm ra chủ sở hữu của một thư mục hoặc tệp?
SimplySimon

Ví dụ vớils -lh
C1sc0

ls -lhbáo cáodrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon

Cố gắng chỉnh sửa defaulttệp của bạn trong sites-availablethư mục và đặt dưới cùng, sau </VirtualHost>phần sauAlias phpmyadmin /usr/share/phpmyadmin
C1sc0

Tôi đã thêm các chi tiết vào cuối câu hỏi. chown làm cho tất cả các tệp trong www www-data
SimplySimon

37

Dường như với tôi rằng bạn đã quên đánh dấu apachetrong màn hình cài đặt phpmyadmin. Bạn có thể kiểm tra nếu đó là trường hợp bằng cách kiểm tra sự hiện diện của /etc/apache2/conf.d /phpmyadmintập tin.

Bạn có thể cấu hình lại phpmyadmin bằng lệnh sau:

sudo dpkg-reconfigure phpmyadmin

Bạn sẽ thấy màn hình sau:

Chọn máy chủ web

Đánh dấu apache (sử dụng phím cách) và tab để OK.


Tôi nhận được ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existssau khi tôi hoàn thành điều này. Nó vẫn không hoạt động!
SimplySimon

Hãy thử khởi động lại apache ( sudo service apache2 restart)
Nemo

7
Cảm ơn rất nhiều! Tôi quên đánh dấu apache2 trong khi cài đặt với taskel.
nahtnam

6
Bạn là vàng. Tại sao điều này không được đánh dấu theo mặc định và tại sao nó cho phép bạn tiến hành mà không đưa ra lựa chọn?
Miro

1
Trong quá trình cài đặt ban đầu, tôi đã nhấn <ENTER> thay vì <SPACE> để chọn Apache2 và cửa sổ biến mất.
Suraj

7

Tôi biết đây là một vấn đề rất cũ, vì vậy nếu bạn gặp phải một lỗi như vậy và những điều trên không giúp ích gì cho bạn, điều này có thể:

Sử dụng lệnh này sudo nano /etc/apache2/apache2.confđể mở tệp bằng cách sử dụng nanosau đó thêm dòng sau:

Include /etc/phpmyadmin/apache.conf

Lưu và đóng. Sau đó khởi động lại máy chủ. Điều này nên làm việc.


Điều này làm việc cho tôi! Cảm ơn
athi

0

Điều này có thể khá rõ ràng, nhưng /etc/phpmyadmin/apache.conf có tồn tại không?. Nếu có, hãy thử để dpkg làm tất cả công việc. rm liên kết bạn đã tạo thủ công và chạy lại:

sudo dpkg-reconfigure -plow phpmyadmin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.