Warning: count(): Parameter must be an array or an object that implements Countable in /home/gansik/blog.ovsiychuk.com.ua/www/wp-content/plugins/wp-shkshell/wp-shkshell.php on line 59
UPD. Статья обновлена до актуальной версии 24.08.2016
Однажды я уже писал статью, о том как установить Lamp на убунту, но с тех пор многие компоненты изменились, и соответственно, их установка изменилась.
Большинство команд выполняем в терминале (Ctrl+Alt+T)
Шаг 1. Установка Apache.
Далее перейдите по адресу http://localhost и вы должны увидеть стартовую страницу apache.
Для того, чтобы после каждой перезагрузки апача, не получать уведомления вида:
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
Откройте конфиг апача:
В конце файла добавьте строки:
ServerName 127.0.0.1
Шаг 2. Установка MySQL.
В ходе установке, нужно задать пароль администратора баз данных.
Проверьте, установку:
в ответ должны увидеть что-то типа если у вас Ubuntu 14.04:
Или если у вас Ubuntu 16.04:
Шаг 3. Установка PHP
Для Ubuntu 16.04
Внимание! Если у вас Ubuntu 16.04 и выше тогда перейдите СЮДА
Для Ubuntu 14.04
Шаг 3.1 Проверка работы PHP
Создадим файл test.php
Добавим следующее содержание
<?php
phpinfo();
?>
И откроем в браузере ссылку: http://localhost/test.php
Вы должны увидеть информацию о установленном php, его версию, модули, и т.д.
Шаг 3.2 Настройка php.ini
Откроем php.ini для редактирования.
Для Ubuntu 14.04
Для Ubuntu 16.04 PHP 5.6
Для Ubuntu 16.04 PHP 7.0
Для Ubuntu 18.04 PHP 7.2
Находим директиву short_open_tag , и включаем ее, заменяем off на on
Этим мы включили возможность использования коротких тегов php: <? ?>
P.S Из-за этой настройки, я два вечера не мог разобраться, почему у меня не работал скрипт, и выдавал ошибку:
Parse error: syntax error, unexpected ‘}’ in …
Раньше данная директива по-умолчанию была включена
Шаг 4. Установка phpMyAdmin.
Отвечаем на все вопросы, заданные при установке.
Проверим установку, перейдя по адресу http://localhost/phpmyadmin/
Вы увидите страничку авторизации.
Вводим логин и пароль, заданный администратора баз данных, при установке MySQL.
Шаг 5. Настройка виртуальных хостов.
Для удобства я размещаю свои сайты в домашней директории.
Создадим каталог в котором будет размещены наши сайты.
Далее каталог нашего сайта.
Создадим тестовый файл
И напишем что-то для проверки:
<?php echo '<h1>Hello world</h1>'; ?>
Создаем новый виртуальных хост.
Копируем файл шаблона.
Открываем его для редактирования.
Вставляем следующие строки:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site.com
DocumentRoot /home/gansik/www/site.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/gansik/www/site.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warnCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Обратите внимание, не забудьте подставить свои данные.
gansik — имя моего пользователя
site.com — адрес моего сайта.
Включаем наш сайт
Перезагружаем apache
Редактируем hosts, для того, чтобы мы могли зайти на сайт, по нашему адресу.
В первой строке, после localhost, добавим адрес нашего сайта site.com
Сохраняем, закрываем, и переходим по адресу нашего локального сайта site.com , в ответ мы должны увидеть Hello world.
На этом вся настройка завершена
Получаю Forbbiden при открытии site.com(У меня оно тоже так называется)
Проверьте пути в в виртуальных хостах
Точно так же получаю forbidden.
[Wed Jul 23 21:40:59.809525 2014] [core:crit] [pid 15096] (13)Permission denied: [client 127.0.0.1:46896] AH00529: /home/user/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that ‘/home/user/’ is executable
Почему он ищет .htaccess в папке с пользователем а не сайтом? Как исправить?
Заранее спасибо.
Обратите внимание, правильно ли вы прописали пути в /etc/apache2/sites-available/site.com.conf
проблема с доступом к локальным сайтам в том что в обновленном апаче ужесточены права так что лепите ваши сайты в стандартных каталогах /var/www
или изучайте свежие статьи на эту тему http://stackoverflow.com/questions/22996652/install-apache-2-4-7-on-ubuntu-14-04
там рекомендации есть на тему как побороть эти ограничения но я чет не смог разобраться в трех соснах поэтому на 14,04 переместил сайты в пути по умолчанию.
ctrl+alt+t
sudo gedit /etc/apache2/apache2.conf
+ add
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
+
sudo service apache2 restart
автор у меня в комменте перед должно стоять <Directory /home/your_user/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
и после </Directory>
подумай об обрезке html тегов, а то как то не хорошо, важный кусок и выпал из сообщения, либо BB код поставь что-ли или для strip_tags сделай правило
Привет всем!
При установке phpmyadmin
перехожу по ссылке
http://localhost/phpmyadmin/
выводит ошибку:
Not Found
The requested URL /phpmyadmin/ was not found on this server.
Почему так?
Создаем ссылку sudo ln -s /usr/share/phpmyadmin/ /var/www
или создаем ссылку sudo ln -s /usr/share/phpmyadmin/ /var/www/html
и перезапускаем Apache. sudo /etc/init.d/apache2 restart .
СПАСИБО СРАБОТАЛО!
необходимо разрешить Apache отображать содержимое нашей директории иначе мы получим то самое пресловутое «Forbidden 403». Раньше это делалось с помощью директив «Order Allow, Deny» и «Allow from all» но теперь, начиная с версии Apache 2.4 они заменены одной директивой «Require all granted» подробнее об этом можно прочитать здесь. Поэтому в самый конец файла мы допишем
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Сохраним файл и перезапустим Apache командой
sudo service apache2 restart
Теперь по адресу http://site.com будет открываться директория с нашими проектами.
Приветствую!
Алексей, подскажите пожалуйста, в каком именно файле это надо прописать, и где именно — в начале или в конце?
Ссылки на слове «здесь» к сожалению нет. ((
Все сделал, открываю site.com и вижу стартовую страницу Apache.
> Maks:
> подскажите пожалуйста, в каком именно файле
в вашем файле виртуального хоста
вместо
order allow,deny
allow from all
напишите
Require all granted
упс, глушит теги
там, где путь к вашему сайту (не share doc)
У меня все равно выдает ошибку 403 при попытке перехода site.com
Options FollowSymLinks
AllowOverride None
Require all denied
AllowOverride None
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Может быть здесь что-то лишнее или наоборот, что-то недописано???
Блин. Исчезли теги…
Я так понял (почитав другие способы установки), что в файл site.com.conf между тегами DIRECTORY после строк:
Options FollowSymLinks
AllowOverride None
надо вставить
Require all granted
После этого у меня все запустилось… )))
сорри народ, но все что в знаках больше меньше в коментах не отображается, по сему их заменю на Б и М
в файле apache2.conf нужно найти где прописаны разрешенные директории,
выглядят —
«БDirectory /…./М»
….
«М/DirectoryБ»
и прописать
«МDirectory /home/arky/www/Б «мой домашний каталог»»
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
«М/DirectoryБ»
Вуаля все заработало.
Автору респект за статью.
Админы сорри за флуд, удалите мои предыдущие коменты
Большое спасибо за статью. Вроде всё правильно настроил, но выходит ошибка 403 forbidden. You don’t have permission to access /home/balakinv/www/balakinv.ru/index.php on this server.
Подскажите, куда копать?
Спасибо автору за статью, все грамотно написано. Жаль раньше эту статью не нашел, а то день мучился. Оказывается все просто, надо было в директиве short_open_tag, заменить off на on и сайт заработал.
Уведомление: Ubuntu | PHP 7.0 и PHP 5.6 на одном сервере | Блог. Личные записки.
Всем спасибо за исправления. Статья обновлена и дополнена.
Огромное спасибо за статью, однако у меня вылезает ошибка при открытии localhost/phpmyadmin… Вместо графической оболочки с запросом имени и пароля открывается страничка с кракозябрами и вот такой инфой «‘ . __(‘phpMyAdmin Demo Server’) . ‘»… Покопав гугль пока не нашла ответа, как исправить, может быть вы подскажете?