Я установил php5 и phpMyAdmin от Центра программного обеспечения Ubuntu на новой установке Ubuntu 13.04.
когда я ввожу localhost в свой браузер, следующее отображено:
Это - веб-страница по умолчанию для этого сервера.
Программное обеспечение веб-сервера работает, но никакое содержание не было добавлено, еще.
Таким образом, что-то работает.
если я затем ввожу localhost/phpmyadmin
или localhost/phpmyadmin/index.php
страница возвращает 404 ошибочных страницы, файл, не найденный.
Я создал файл в/var/www, названном test.php с одной строкой в нем <?php phpinfo(); ?>
когда я пытаюсь получить доступ к нему через свой браузер, я получаю 403 Запрещенных
Это указывает на проблему полномочий
с phpMyAdmin я также установил:
При установке phpMyAdmin, меня не задали вопросов, которые я нашел интересным как на предыдущих установках, меня попросили выбрать сервер.
Папка,/etc/phpmyadmin, имеет следующее содержание:
Папка conf.d не имеет никакого содержания
Есть ли что-то, что я должен установить, который я не имею или есть ли что-то, что я могу сделать для фиксации 404 и 403 ошибок?
владельцы в / 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
и:
...:/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 сервиса я получаю следующее в Терминале
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
посмотрите символ неработающей ссылки в наутилусе:
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
КОНЕЦ ===================================
Возможно, это - апачская проблема разрешения. Попытайтесь вставить Ваш /etc/apache2/sites-available/default
следующие строки
<Directory /> AllowOverride All </Directory>
и проверьте что /var/www
владелец папок www-data
==================================================================================
Установка mysql сервер: sudo apt-get install mysql-server
Здесь установщик спросит пароль root mysql-сервера
Установите апачские 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
Соедините апачские 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/
Это много раз работало на меня.
Мне кажется, что вы забыли поставить галочку apache
во время экрана установки phpmyadmin. Вы можете проверить, так ли это, проверив наличие файла /etc/apache2/conf.d
/phpmyadmin
.
Вы можете перенастроить phpmyadmin с помощью следующей команды:
sudo dpkg-reconfigure phpmyadmin
Вы увидите следующий экран:
Tick apache (используя пробел) и вкладка для ОК.
Я знаю, что это очень старая проблема, поэтому, если вы столкнулись с такой ошибкой, и вышеописанное не поможет вам, это может быть:
Используйте эту команду sudo nano /etc/apache2/apache2.conf
, чтобы открыть файл с помощью nano
затем добавьте следующую строку:
Include /etc/phpmyadmin/apache.conf
Сохраните и закройте. Затем перезапустите сервер. Это должно сработать.
Это может быть довольно очевидно, но существует ли /etc/phpmyadmin/apache.conf ?. Если это так, попробуйте позволить dpkg сделать всю работу. Нажмите на ссылку, которую вы создали вручную, и запустите снова:
sudo dpkg-reconfigure -plow phpmyadmin