Установка apache, php5 и mysql на ubuntu
Установка Apache
1. Открываем терминал (Applications > Accessories > Terminal).
2. Выполняем в терминале следующую команду:
sudo apt-get install apache2
3. Терминал спросит пароль администратора. Вводим и нажимаем enter.
Установка php
4. В терминале выполняем команду
sudo apt-get install php5 libapache2-mod-php5
после любых изменений, настроек и установок, следует перезапускать сервер.
5. Перезапуск выполняется командой:
sudo /etc/init.d/apache2 restart
Установка базы данных MySQL
6. В терминале вводим команду:
sudo apt-get install mysql-server
Если вы хотите чтобы другие компьютеры с вашей локальной сети могли видеть ваш сервер mysql,
выполните команду
sudo gedit /etc/mysql/my.cnf
Откроется файл конфигурации apache.
В нём следует найти строку
bind-address = 127.0.0.1 и заменить
в ней 127,0,0,1 на IP адрес этого компьютера. Для этого компьютер должен распологать постоянным
IP адресом. Обратитесь по этому вопросу к вашему сетевому администратору или почитайте
о настройке DHCP для вашего домашнего раутера.
7. Во время установки mysql возможно спросит пароль для root пользователя, а потом
ввод данных в терминал будет начинаться со строки mysql> .
Если это произошло, пропустите следующие два шага.
8. Выполните в терминале команду
mysql -u root и вам предложат ввести пароль пользователя root. Если вы его не указывали при установке, просто нажмите enter.
9. Ввод в терминале будет теперь начинаться со строки
mysql> . Это значит что дальнешие команды выполняет не операционная система, а база данных.
Тут можно выполнять такие команды как SELECT и любые другие.
Нам следует установить пароль для администратора root командой
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ваш пароль');
10. Пользоваться root' ом в своих скриптах не стоит.. опасно. О том какой командой создать нового пользователя отлично рассказали создатели mysql
по адресу.
Убедитесь только что команды вы по прежнему отправляете базе данных, а не операционной системе.
11. Теперь включим взаимодействие php и mysql . Для выхода из режима отправки команд базе, можно выполнить команду exit . Если это не поможет, просто нажмите крестик в углу и откройте терминал снова. Дальше скопируйте туда эту команду:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql
12. Дальше настроим только что установленный компонент php5-mysql
отредактировав файл конфигурации php командой
sudo gedit /etc/php5/apache2/php.ini
Находим строку
;extension=mysql.so
И удаляем точку с запятой из начала:
extension=mysql.so
Возможно такой строки вы там вовсе не найдёте. Видимо у вас не такая старая версия ОС =)
13. Мне никогда не нравилось где там нужно хранить свои php скрипты по умолчанию.
Я всегда настраивал домашнюю директорию на /home/Sasha/www/
Делать это не сложно и можно отредактировав конфигурационный файл командой:
14. Перезапускаем веб сервер:
sudo /etc/init.d/apache2 restart