Роса (Mandriva) — Установка XAMPP

Изначально я писал здесь алгоритм установки сервера LAMP (пакет программ сервера apache+MySQL+PHP) через меню Rosa — «Установка и удаление программ». Но практика показала, что сложность настройки LAMP, которая возникает в случае каких-то ошибок его установки, требует многостороннего анализа причин и десятка попыток исправлений.

Гораздо проще установить полностью сконфигурированный и настроенный комплект XAMPP, чем мы и займёмся.

Итак. У нас установлен каким-то кривым образом LAMP. Хочется сделать всё по чистой и с нуля. А знаний консоли мало? Идём в «Установка и удаление программ»,

Окно "Установка и удаление программ" (rpmdrake)
Окно «Установка и удаление программ» (rpmdrake)

ищем LAMP, apache, снимаем галочки. MySQL, тем более с меткой Rosa, трогать не надо. Поскольку удаление этого пакета нам не поможет, но испортит программы, связанные с MySQL, в частности KNotes — стикеры на экран в KDE, которые есть в комплекте Rosa Fresh R2. Если удалили MySQL от Rosa и KNotes как зависимость тоже слетели — не беда. Найдите снова KNotes и установите со всеми зависимостями. Записи восстановятся, они не удаляются при деинсталяции программы.

Скачиваем XAMPP с официального сайта. Он есть для всех трех самых распространенных операционок, в т.ч. Windows и Mac. Щелкаем по Linux — ждем загрузки. Сохраняем.

Кстати, XAMPP также содержит и Perl — это для любителей веб-разработчиков на perl несомненный плюс.

Установка XAMPP по пунктикам

С сайта разработчика скачивается пакет с расширением .run

выбор устанавливаемых компонентов XAMPP
выбор устанавливаемых компонентов XAMPP

Запускаем установку, наслаждаемся процессом.

Отмечаем галочками оба пункта.
Устанавливаем туда, куда предлагает (в /opt/lampp). нажимаем далее, снимаем галочку — узнать по-больше о плагине для разных CMS — и всё равно смотрим про этот плагин слайды при установке xampp. Далее.

Ставим галочку — запустить после установки сервер.

Переходим на localhost (вводим в браузере). Он перекинет на http://localhost/xampp

У меня на этой странице (слева в меню — status) было красным отмечено deactivated рядом с MySQL. Там же можно было его запустить. Нижние пункты (php-extension) сейчас нас не интересуют.

xampp3

После первого запуска сервера, в http://localhost будут даны инструкции по настройке сервера (смотрим пункт Security — 3 сверху).

Суть сводится к следующему. Надо настроить безопасность сервера. Для этого запускаем скрипт:
sudo /opt/lampp/xampp security

Эта команда будет интерактивненько вести нас через все пункты настройки безопасности XAMPP.

на этом скрине настройки проверены уже повторно
На этом скрине настройки проверены уже повторно, в первый раз больше!

Итак, /opt/lampp/xampp security :
1)Соглашаемся с тем, что надо пароль для защиты XAMPP, он просит ввести пароль. Придумываем, вводим, записываем по-дальше. Не понадобится.

2) Соглашаемся с тем, что да, не дело это пускать кого угодно из внешки к нашему MySQL-серверу. Пишем Yes и прекращаем это безобразие.

3)Просит ввести пароль для MySQL root пользователя. Придумываем, вводим, записываем по-ближе. Нужен.

4) Просит ввести пароль для ProFTPD. Придумываем, вводим, записываем по дальше. Не понадобится.

Окей. Настройки сделаны. Если введём команду повторно, то он пробежится по основным пунктам, и будет предлагать уже ввести не Yes, а No.

В localhost видим, что настройки в полном порядке

Настройки безопасности xampp в порядке
Настройки безопасности xampp в порядке

Вот комманды, которыми можно управлять сервером. Запишите их, потому что даже если вы добавите сервер в автозапуск, может потребоваться его перезапустить.

Чтобы запустить сервер, нужно ввести комманду из под su:
$ sudo /opt/lampp/xampp start
или
$ sudo /opt/lampp/./lampp start
или
sudo /opt/lampp/lampp start

Чтобы перезапустить — поменять слово start на restart, соответственно остановить — stop
$ sudo /opt/lampp/lampp restart
$ sudo /opt/lampp/lampp stop

Автозапуск XAMPP при загрузке Linux Rosa или Mageia, CentOS.

За автозапуск программ в Linux отвечает файл rc.local, который специально сделан, чтобы вы могли добавлять свои скрипты для загрузки.

Добавим сервер в автозапуск только в том случае, если каждый день им пользуетесь, иначе не стоит. Окей, предупредил.

В принципе, в Linux Rosa системные файлы можно редактировать и из под окошек,  а не консоли. Нам нужен файл /etc/rc.d/rc.local
На нём правой кнопкой мыши — KWrite (root)

Автозапуск в Rosa Linux, открыть в KWrite (root)
Автозапуск в Rosa Linux, открыть в KWrite (root)

Вводите не пароль пользователя, как при комманде sudo, а именно пароль от пользователя root.

В конец файла прописываем нашу комманду на запуск сервера, только без sudo.

/opt/lampp/xampp start

Сохраняем, проверяем.

Из под консоли редактировать безопаснее, так как консоль запоминает последние комманды, а значит, если после одной из ваших правок какого-нибудь важного файла произойдет сбой и оконная среда будет недоступна, вы сможете хотя бы из под консоли запустить редактирование этого файла, даже если не помните где он лежит. Просто нажимая на клавиатуре вверх и вниз вы будете передвигаться по истории комманд, которые когда-то вводили.

Директория для сайтов в XAMPP

Дальше делаем так, чтобы в директории, где по умолчанию располагаются сайты (/opt/lampp/htdocs), мы могли копошиться и делать любые телодвижения:
sudo chmod 777 -R /opt/lampp/htdocs

Попробуйте теперь просто через обозреватель файлов сделать в папке /opt/lampp/htdocs папку для вашего нового сайта (newsite, например), разместить там какой-нибудь index.php, а в нем любой код, да хоть вывод настроек php <?php phpinfo() ?>

Проверим? Введите в браузере свой адрес папки
localhost/newsite

Вот список основных комманд сервера (выполняются в консоли, после записи
$ sudo /opt/lampp/lampp

start         запустить все сервисы (Apache, MySQL и ещё…)
startapache   запустить только Apache
startmysql    запустить только MySQL
startftp      запустить только ProFTPD

stop          остановить все сервисы XAMPP
stopapache    остановить только Apache
stopmysql     остановить только MySQL
stopftp       остановить только ProFTPD

reload        перегрузить XAMPP целиком
reloadapache  перегрузить только Apache
reloadmysql   перегрузить только MySQL
reloadftp     перегрузить только ProFTPD

restart       Остановить и запустить снова весь XAMPP
security      Пройти снова настройки безопасности

enablessl     Включить поддержку SSL в Apache
disablessl    Соответственно отключить SSL

backup        Сделать бекап файлов конфигов, логов и данных XAMPP

oci8          Активировать oci8 расширение

Чтобы запустить графическую утилиту XAMPP, нужно запустить не /opt/lampp/lampp (/opt/lampp/xampp), а:
$ sudo /opt/lampp/./manager-linux-x64.run
(или ./manager-linux.run, если у вас 32-битный (i586) процессор)
У меня не получилось запустить данную программу
$ sudo /opt/lampp/./manager-linux-x64.run
No protocol specified
No protocol specified
Unknown Error couldn’t connect to display «:0»

Но в ней нет ни какой необходимости, поэтому забили болт.

Как настроить локальные домены описано в соседней статье

Leave a Reply

Вы можете войти через: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *