Показать полную графическую версию : [решено] Установка LAMP в Linux Mint 17 - testing.php - в доступе отказано.
grimripper8698
24-08-2014, 21:55
Здравствуйте.
Устанавливал LAMP по этой (http://mintgeek.ru/2011/06/03/ustanovka-lamp-v-linux-mint/) инструкции.
На шаге:
Теперь проверим работает ли PHP.
Для этого нам понадобится опять же терминал. Вводим такую команду:
sudo echo "<?php phpinfo(); ?>" >> /var/www/testing.php
Выдало:
bash: /var/www/testing.php: Отказано в доступе
Подозреваю что это из-за введенного пароля на MySQL, а как исправить не знаю...
и второй вопрос:
Создав ссылку на домашний каталог все равно не имею на него прав. ((
Под Linux 2-й день - в терминале знаю только su -.
Остальное только по Ctrl+C и Ctrl+V
Простыми словами пошагово подскажите как исправить.
SharkyUA
25-08-2014, 00:41
sudo echo "<?php phpinfo(); ?>" >> /var/www/testing.php »
Правильное использование:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/testing.php
Все потому, что sudo поднимает привилегии для echo, а не для редирректа (>>)
Редиррект >> говорит шеллу записать в файл, но так как шелл не имеет доступа для записи по указанному пути, возникает ошибка доступа.
Так же вы можете повысить привилегии для шелла, но данный способ не рекомендуется.
sudo su -c 'echo "<?php phpinfo(); ?>" >> /var/www/testing.php'
grimripper8698
25-08-2014, 02:38
echo "<?php phpinfo(); ?>" | sudo tee /var/www/testing.php »
сделал. Запросило пароль и после ввода написало:
<?php phpinfo(); ?>
Это нормально?
А как зайти в phpmadmin?
localhost/tools/phpmyadmin/ - как это было в Denwer-е -- не работает.
http://localhost/phpmyadmin - тоже
SharkyUA
25-08-2014, 02:46
Это нормально? »
Вполне. Можете проверить содержимое /var/www/testing.php.
А как зайти в phpmadmin? »
Если при установке была выбрана автоконфигурация для apache2. Достаточно перезапустить apache2 и перейти http://localhost/phpmyadmin
Могу ошибаться, т.к. не использую apache
grimripper8698
25-08-2014, 02:56
перезапустить apache2 и перейти http://localhost/phpmyadmin »
выполнил:
sudo /etc/init.d/apache2 restart
затем в браузере:
http://localhost/phpmyadmin
404 Not Found...
Может переустановить PHPMyAdmin?
==== Добавлено позднее: =====
Вот тут (http://www.cyberforum.ru/ubuntu-linux/thread214686.html) нашел такое решение:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
Попробовал- ничего не произошло...
Может тоже синтаксис не верный?
Еще такая штука:
apache2ctl status
/usr/sbin/apache2ctl: 101: /usr/sbin/apache2ctl: www-browser: not found
'www-browser -dump http://localhost:80/server-status' failed.
Maybe you need to install a package providing www-browser or you
need to adjust the APACHE_LYNX variable in /etc/apache2/envvars
Может это кому-то о чем-то говорит...
Скажите, а Вы с Апачем работаете только в командной строке? Без оболочки?
http://localhost/phpmyadmin »
У меня работает вот такая строка:
http://localhost/~spaser/phpMyAdmin/index.php
А Ваша строка тоже не работает.
grimripper8698
25-08-2014, 11:18
с Апачем работаете только в командной строке? Без оболочки? »
по факту - да в КС. Как в Lin, так ив Win (в Denwer) . В любом случае - я всегда лишь следую пошаговым инструкциям Ctrl+C и Ctrl+V своего ничего не изобретаю.
Кроме того, я с ним имею дело имею только что касается PhpMyAdmin - создал БД, удалил БД, и все.
У
меня работает вот такая строка:
Код:
http://localhost/~spaser/phpMyAdmin/index.php »
Попробовал в браузере - не работает.
~sparser
Не хотелось бы использовать запросы отличные от "стандартных" - потому что потом, вылезет что-нибудь еще и тогда в решении уже надо будет исходить из этого фактора... Не хотелось-бы, но спасибо за вариант.
=====================
я уже тупо скопировал папку phpmyadmin из usr/sahre в var/www - попробовал - НЕ помогло...
=====================
Забыл спросить, а из под оболочки проще?
=====================
Вот такой вариант:
rasel@rasel-Dell:~$ sudo -s
rasel@rasel-Dell:~$ type your password
root@rasel-Dell:/# cd /opt/lampp/phpmyadmin
root@rasel-Dell:/opt/lampp/phpmyadmin# chmod 644 config.inc.php
root@rasel-Dell:/opt/lampp/phpmyadmin# cd /
root@rasel-Dell: /opt/lampp/lampp restart
но БОЮСЬ ПРОБОВАТЬ))) Потому как не совсем понимаю что это.
grimripper8698
25-08-2014, 12:02
ВСЕ!!! ЗАРАБОТАЛО!!!
сцыло (http://stackoverflow.com/questions/10111455/i-cant-access-http-localhost-phpmyadmin)
what you need to do is to add phpmyadmin to the apache configuration:
sudo nano /etc/apache2/apache2.conf
Add the phpmyadmin config to the file:
Include /etc/phpmyadmin/apache.conf
then restart apache:
sudo service apache2 restart
On windows, I think you can just navigate to the apache2 config file and include the phpmyadmin config file as shown above, then restart apache
Для таких же новичков как и я - объясняю подробнее:
1. Через КС или Проводник открываем:
/etc/apache2/apache2.conf
(В проводнике - правой кнопкой - как Superuser-Администратор-Root)
2. Вставляем туда строку:
Include /etc/phpmyadmin/apache.conf
За одно можете и строку
ServerName localhost
В проводнике - сохраняем файл, в КС - жмем Ctrl+X затем Y - как подтверждение действия.
3. Рестарт apache в КС:
sudo service apache2 restart
или
sudo /etc/init.d/apache2 restart
И еще одно:
MySQL error 1045
http://sqlinfo.ru/articles/info/16.html (Решение)
имя пользователя у меня было "root"
Всем Удачи!
Попробовал в браузере - не работает. »
Именно в таком виде работать и не будет. Вместо "~spaser" у Вас будет Ваше имя.
Забыл спросить, а из под оболочки проще? »
Лично мне проще. За остальных говорить не буду. Тут уж на вкус и цвет.
но БОЮСЬ ПРОБОВАТЬ))) Потому как не совсем понимаю что это. »
Тут всё просто. Сначала переходишь к суперпользователю (типа sudo только расширенный вариант). Затем переходишь в каталог /opt/lampp/phpmyadmin и задаёшь права на файл config.inc.php (644 владелец файла может читать этот файл и писать в него, остальные только читать). Ну и, собсно, перезагрузка lampp.
В Вашем случае это бы не помогло.
grimripper8698
25-08-2014, 13:37
Вместо "~spaser" у Вас будет Ваше имя. »
А-аа. Понятно теперь.
Тут всё просто. »
Благодарю за объяснение. )
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.