На днях я уже упоминал, что поднял LAMP под Федорой. Пожалуй, надо этот процесс расписать поподробнее… Потому как установка локального сервера под windows описана в каждом учебнике по php. В одном экзотическом учебнике нашёл описание установки под MacOS, а вот под Linux – не нашёл вообще (по крайней мере, в обычных бумажных учебниках). В интернете чуть лучше, но большенство howto lamp описываю процесс установки в Ububntu.
Итак, при установку пользовался вот этим мануалом.
1. Устанавливая систему, не забудьте во вкладке «Веб-сервер» отметить галкой пакет php-mysql, иначе вы не сможете работать с MySQL из ваших PHP-сценариев.
Если вы уже имеете установленную систему, но без необходимых пакетов, просто доустановите их из репозиториев с помощью yum:
yum install httpd mysql-server php php-mysql
Насколько я помню, я выбирал php-mysql при установки оси. Поэтому особых проблем с недоустановленными пакетами не было.
2. Итак, необходимые пакеты установлены, теперь проверим: все ли запускается без проблем, а заодно включим автозапуск
service httpd start
service mysqld start
chkconfig --levels 345 httpd on
chkconfig --levels 345 mysqld on
Можно так, через консоль. А можно через гуй: Меню->Админитрирование->Службы управление службами. Нам нужны httpd (Apache) и mysqld.
ВАЖНО: Если Апач при запуске ругнется, что не может получить полное доменное имя машины, отредактируйте файл /etc/hosts.
Его содержимое должно выглядеть примерно так:
127.0.0.1 localhost.localdomain localhost
xxx.xxx.xxx.xxx hostname.domainname hostname
где:
– xxx.xxx.xxx.xxx – ваш IP-адрес
– hostname – имя вашей машины
– domainname – имя домена
Сохраните файл и перезапустите Апач, проблема должна исчезнуть.
Вот с этим проблем не было – Апач тут же завёлся, ничего править не пришлось.
3. Теперь назначим пароль пользователя root в MySQL:
mysqladmin -u root password ‘password’
Вот тут какой-то косяк… Данная команда не проходила – хоть ты тресни. Пришлось подключить Altesack‘а с его познаниями в MySQL. В консоли набираем:
# mysql
Далее попадаем в интерфейс MySQL:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.67 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>update mysql.user set password=password(' новый пароль');
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql>flush privileges;
mysql>exit;
Bye
Вот и все! Пять минут шаманства и у вас рабочий веб-сервер!
А напоследок можете убедиться, что все работает правильно. Создайте в каталоге /var/www/html файл index.php со следующим содержанием:
< ? phpinfo(); ?>
Откройте браузер и зайдите по адресу http://localhost и полюбуйтесь!
Надо ли говорить, сколько у меня было восторга, когда я увидел этот самый phpinfo? 🙂
дома веб-сервер чтоль хочешь держать?
да так, кое-что локально проверить. Не напрягая сервер хостера))
Принимай поздравления!
У тебя в отличи от меня это получилось сделать! =)
Вот только есть одна засада – у всех все классно когда сервак под столом стоит и есть GUI установщик.
А что же делать когда сервер где-то в закромах Китая и на нем одна голая система?
Апач ещё не поднят, доступ только по SSH. Произвожу все дейсвия строго по мануалу – и хрен! не отзываеться по http – так я и не увидел тестовую страницу Федоры =(
Romiz, увы, с SSH помочь не смогу, т.к. вооще ни разу не сталкивался(((
Новый сайт по свободному ПО.
Никаких авторских прав.
Читайте, копируйте и используйте кто хочет.
smartishin.narod.ru
Сергей, всего из одной страницы?)))
2romiz:
В мане на федорином сайте написано, что нужно поправить iptables, тогда зафурычет удаленно.
@ Dandr:
а у меня вот проблемма с правами, проставил права верно, а при попытке открыть заветный phpinfo() получаю 403 forbiden
@ ckjet, пока нет линя под рукой, что бы посмотреть.
По ssh работать – то же самое что и в консоле с компьютером под столом. Никаких проблем с ссш-ом невижу.