unixforum.org
НА каждой полученной ОС я обязательно делаю проверки LAMP набора
на Федоре пусть она мне и не нра, он работает вменяемо, на Мандриве вечные проблемы с Mysql , кстати похожие на те которые
в Альт-Линукс. интересно у них есть родсвенные связи?
ASP Linux ,*Ubuntu всегда идеально работают в этом плане и настраиваются без сложностей.
я что то не понимаю или на Ubuntu принципиально какие то другие пакеты для сборки берут
или а Альт-Линуксе какие то конфиги ужасные ставят
разочарован уже настолько что хочется просто поставить Asp Linux Server 5 и попробовать помучать его.
то что они папки стандартные меняют для конфигов тоже жутко бесит.
я например не могу использовать Mysql administrator ( iz nabora mysql-gui tools)
потому что она ТУПО ищет лог в /etc/mysql/my.cnf потом в ещё паре похожих мест и разумеется их не находит.
у меня на сервере нужно сделать доступ в Mysql к сторонней машине.
ладно бог с ним с GUI — cоздаю через консоль юзеров, дарую привилегии , перезапускаю сервис
и вижу на сервисе.
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111 in /media/D/Work/KERNEL/dj/site/dblinker.php on line 3
Server not connectedserver:171.219.8.2 type=mysql
Заметка: почему то службы не прописались в автозапуск, и пришлось это исправить.
а вот далее начались пляски с бубном:
zend optimizer 3.3.3 по install.sh сказал вот это :
GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
после чего был немедленно обновлен до 3.3.9 (32бит)
там install.sh не нашлось вообще, правки его вручную по руководству на сайте не помогли
опять GLIBC и хоть о стену убейся.
сам PHP тоже на редкость глючный и неправильный.
по адресу сайта выполняется скрипт echo «1»; phpinfo () ; echo «2»; — чисто для проверки.
хотя safe_mode=off i commanda phpinfo () razreshena . но тем не менее скрипт 2 не пишет уже.
теги
РЕЗЮМЕ:
релиз совершенно неготов к работе в качестве веб-сервера.
в общем разочаловало как ставиться всё это на машину из коробки в 4.0 с этим дела обстояли просто великолепно
чуток логов
лог access.log
171.219.8.2 — — [25/Jan/2009:00:10:07 +0300] «GET /dbs3/install.php HTTP/1.1» 500 —
171.219.8.2 — — [25/Jan/2009:00:10:30 +0300] «GET /dbs3/install.php HTTP/1.1» 500 —
171.219.8.2 — — [25/Jan/2009:00:10:30 +0300] «GET /dbs3/install.php HTTP/1.1» 500 —
171.219.8.2 — — [25/Jan/2009:00:10:31 +0300] «GET /dbs3/install.php HTTP/1.1» 500 —
171.219.8.2 — — [25/Jan/2009:00:10:31 +0300] «GET /dbs3/install.php HTTP/1.1» 500
на всех скриптах эта хрень выходит — это ошибка или это так и должно работать?
Веб-сервер
Примечание: Обратите внимение, что это не официальная документация, а попытка начинающего админа объяснить материал начинающим админам.
# apt-get install lamp-server
# service httpd2 start # service httpd2 enable
# service mysqld start # service mysqld enable
Настройка Apache2
Открываем от имени суперпользователя:
# mcedit /etc/httpd2/conf/include/Directory_html_default.conf
Options Includes FollowSymLinks MultiViews
Options Indexes Includes FollowSymLinks MultiViews
Где хранится сайт?
Открываем в редакторе от суперпользователя файл /etc/httpd2/conf/sites-available/default.conf.
Либо кладем сайт туда, либо меняем путь на свой.
Сайты на движке PHP
Например, сайт лежит в каталоге /var/www/html/PhpBB3. Для него нужно дать доступ серверу Apache.
# chown -R apache2:apache2 /var/www/html/phpBB3 # chmod -R 660 /var/www/html/phpBB3 # chmod -R u+X /var/www/html/phpBB3
Сайт будет доступен по ссылке http://IP/phpBB3/index.php
Настройка PhpmyAdmin
# apt-get install phpmyadmin phpmyadmin-apache2-php7
Под root пускать не будет, создадим другого пользователя.
# mysql # MariaDB [mysql]> CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'пароль'; # MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; # MariaDB [mysql]> FLUSH PRIVILEGES;
Заходите под свежесозданным пользователем phpmyadmin.
Виртуальный хостинг
Примечание: Если вы хотите на одном сервере сделать доступ по одному адресу на один сайт или IP, или на подразделы IP/site, то пропустите этот шаг
Виртуальный хостинг — это когда веб-запросы приходят на один IP — адрес, но под разными именами.
посылают на 81.81.81.81., а apache сам решает в какой каталог одного сервера направлять эти запросы.
Шаг 1: Регистрируем домены на один IP адрес
Для внешнего сайта необходимо зарегистрировать домен на регистраторе, для внутреннего на Bind. Если домен на Samba, то через Samba-tools.
Потом прописываем на сервере адреса в hosts:
192.168.0.1 host1 192.168.0.1 host2 192.168.0.1 host3
Тестируем со своего рабочего настольного компьютера от имени простого пользователя: ping host1 ping host2 ping host3
Должны попадать на IP сервера.
Шаг 2: Разрешаем загружать виртуальные сайты
В файле /etc/httpd2/conf/sites-start.d/000-default.conf
ports_all=yes default=yes vhosts=no
Необходимо изменить последнюю строку:
Для применения изменений запустить:
Шаг 3: Прописываем виртуальные хосты
В файле /etc/httpd2/conf/sites-available/vhosts.conf дописываем
#ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/vhosts/host1 ServerName host1 #ServerAlias http://www.host1 ErrorLog /var/log/httpd2/host1-error_log CustomLog /var/log/httpd2/host1-access_log common ##ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/vhosts/host2 ServerName host2 #ServerAlias http://www.host2 ErrorLog /var/log/httpd2/host2-error_log CustomLog /var/log/httpd2/host2-access_log common ##ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/vhosts/host3 ServerName host3 #ServerAlias http://www.host3 ErrorLog /var/log/httpd2/host3-error_log CustomLog /var/log/httpd2/host3-access_log common
Шаг 4: Создаем домашние каталоги виртуальных хостов
В /var/www/vhosts создаем три каталога host1; host2; host3, в которых размещаем разные тестовые веб-страницы.
Заходим со своего рабочего настольного компьютера
и в каждом видим свою тестовую страницу.
Архивирование, аварийное восстановление и перенос сайтов на PHP
Шаг №1: Останавливаем работу сайта
Шаг №2: Создаем архивы ( на примере Joomla)
Заходим в каталог /var/www/html/
# cd /var/www/html/ # tar -cvf - joomla | gzip -c > joomla1.tar.gz
Создаем архив базы данных. Выгрузить базу MySQL можно командой:
# mysqldump -u root -p vova_joomla > joomla1.sql
Спросит пароль рута или новый, если поменяли
Шаг №3: Запускаем работу сайта
Копируем в надежное место
Шаг №1: Восстанавливаем базу данных
Чтобы загрузить базу, нужно сначала создать пустую, а для надёжности предварительно удалить старую:
MySQL спросит пароль рута.
mysql> drop database if exists vova_joomla; mysql> create database vova_joomla; mysql> quit
. а затем в неё загрузить данные:
# mysql -u root -p vova_joomla < joomla1.sql
Шаг №2: Восстанавливаем каталог Joomla
Размещаем архив joomla1.tar.gz в каталоге /var/www/html/ и распаковываем его командой
Удаляем из каталога архив, проверяем права, если что подправляем.
# chown -R apache2:apache2 /var/www/html/joomla # chmod -R 660 /var/www/html/joomla # chmod -R u+X /var/www/html/joomla
Установка сайтов
Примечание: Если вы хотите на одном сервере только один сайт, то располагайте сайт прямо в /var/www/html, без дополнительной папки
MediaWiki
Примечание: Чтобы управлять файлами с сайтами через GUI, можно открыть caja от root: su-;caja
# apt-get install php7-fileinfo
2. Скачиваем архив с mediawiki:
3. Распаковываем в /var/www/html/wiki/
4. Назначаем права
# chown -R apache2:apache2 /var/www/html/wiki/ # chmod -R 660 /var/www/html/wiki/ # chmod -R u+X /var/www/html/wiki/
5. Через PhpMyAdmin добавляем БД
6. Идем localhost/wiki
7. Настраиваем/устанавливаем mediawiki
8. Кидаем файл с настройками в /var/www/html/wiki/
Сайт будет доступен по IP/wiki.
Если хотите доступ по IP кидайте заранее в папку www.
Почта
1. Качаем
https://afterlogic.org/webmail-lite
2. Распаковываем в /var/www/html/mail/
3. Назначаем права
# chown -R apache2:apache2 /var/www/html/mail/ # chmod -R 660 /var/www/html/mail/ # chmod -R u+X /var/www/html/mail/
4. Идем localhost/mail
5. Входим (логин superadmin, пароль пустой). Настраиваем.
6. В PhpMyAdmin создаем БД
Helpdesk
1. Качаем (v3)
https://www.hesk.com/download.php
2. Распаковываем в /var/www/html/helpdesk/
3. Назначаем права
# chown -R apache2:apache2 /var/www/html/helpdesk/ # chmod -R 660 /var/www/html/helpdesk/ # chmod -R u+X /var/www/html/helpdesk/
Alt linux установка lamp
Источник: andpro.ru ALT Linux – это дистрибутив Linux с открытым исходным кодом, разработанный русским сообществом. Этот дистрибутив предлагает устойчивую среду для развертывания веб-серверов. В данной статье мы рассмотрим подробное руководство по установке и настройке двух популярных веб-серверов: Apache и Nginx.
Установка Alt Linux
Прежде чем мы начнем настройку веб-сервера, важно правильно установить дистрибутив ALT Linux. Ниже приведены общие шаги для установки ALT Linux:
- Скачайте образ ALT Linux с официального сайта.
- Создайте загрузочный USB или DVD.
- Загрузите свой компьютер с этого носителя и следуйте инструкциям установщика.
- После установки перезагрузите компьютер, чтобы начать использовать ALT Linux.
После установки ALT Linux на вашем компьютере, следующим шагом будет установка веб-сервера.
Установка и настройка Apache на ALT Linux
Apache – мощный и гибкий веб-сервер, который может быть установлен и настроен на ALT Linux следующим образом:
sudo apt-get install httpd
sudo systemctl start httpd
Чтобы Apache автоматически запускался при старте системы, введите:
sudo systemctl enable httpd
Теперь Apache успешно установлен и запущен на вашем сервере ALT Linux. Настройка Apache может включать создание виртуальных хостов, конфигурирование SSL и другие задачи в зависимости от ваших потребностей.
Установка и настройка Nginx на ALT Linux
Nginx – это еще один популярный веб-сервер, известный своей производительностью и надежностью. В ALT Linux Nginx можно установить и настроить следующим образом:
sudo apt-get install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Теперь Nginx успешно установлен и запущен на вашем сервере ALT Linux. Подобно Apache, настройка Nginx может включать в себя множество различных задач, в зависимости от ваших потребностей.
Заключение
Таким образом, настройка веб-серверов Apache и Nginx на ALT Linux – это процесс, в котором сначала устанавливается операционная система, затем устанавливаются и настраиваются веб-серверы. Оба сервера предлагают множество возможностей для настройки, включая виртуальные хосты, SSL, модули и многое другое. Независимо от ваших конкретных потребностей, ALT Linux предоставляет стабильную и удобную среду для развертывания ваших веб-серверов.