Xampp - идеальное решение для тех, кто нуждается в веб сервере для отладки сценариев на PHP, Pearl и пр. Xampp более удобен для отладки, чем, например, lamp-server, ввиду своей мобильности, и адаптированного интерфейса для запуска/остановки веб сервера.

Установка

Мы здесь рассмотрим установку xampp таким образом, чтобы сэкономить время вебмастеру (т.е. уберечь вас от сохранения данных локального сервера каждый раз, когда вам необходимо переустановить систему, например)

  1. Перед установкой необходимо скачать пакет xampp.

  2. запустите инсталлятор *.run, предварительно сделав его исполняемым, дождитесь окончания установки

Обратите внимание, для удобства вы можете создать отдельный раздел под локальный веб сервер, это убережет Вас от возможной потери данных в будущем, но имеет смысл, если вы профессионально занимаетесь веб разработкой
  1. далее, под рутом скопируем папку lampp туда, где мы будем хранить наш веб сервер, например /media/server/

  2. удаляем папку /opt/lampp/

  3. создаем символическую ссылку lampp в папке /opt/, ведущую на папку с нашим сервером (/media/server/lampp)

Обратите внимание, этот вариант иногда вызывает ошибки при использовании. Если у Вас возникают проблемы при таком варианте, но Вам все же нужен отдельный раздел, сделайте следующее:
  1. - создайте новый раздел (можно при установке системы)
  2. - укажите точку монтирования /opt/lampp/
  3. - далее обычным способом устанавливайте lampp

На этом установка xampp закончена.

Запуск и остановка

Для запуска и остановки xampp есть несколько способов, мы рассмотрим их все.

  • просто через консоль, командами
    /opt/lampp/lampp start
    /opt/lampp/lampp stop

  • создадим файлы start.sh и stop.sh, сделаем их исполняемыми, и вставим следующее содержимое соответственно

У вас должна быть установлена утилита gksu
gksudo /opt/lampp/lampp start
gksudo /opt/lampp/lampp stop
  • команда
    gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py

    запускает панель управления веб сервером, имеющую под собой кнопки запуска всего xampp, либо по-отдельности Apache, MySQL, ProFTPD. Для удобства можно создать .sh файл с соответствующим содержимым.

Почтовая заглушка

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

  1. Создадим файл /media/server/lampp/etc/fakesendmail.sh (создавать его можно в любом месте, главное подправить пути к скрипту)Содержимое файла

    #!/bin/sh
    prefix="/media/server/lampp/var/mail/sendmail/new"
    numPath="/media/server/lampp/var/mail/sendmail"
      
    if [ ! -f $numPath/num ]; then
    echo "0" > $numPath/num
    fi
    num=`cat $numPath/num`
    num=$(($num + 1))
    echo $num > $numPath/num
      
    name="$prefix/letter_$num.txt"
    while read line
    do
    echo $line >> $name
    done
    chmod 777 $name
    /bin/true
  2. затем выполняем команды

    sudo chown root:root /media/server/lampp/etc/fakesendmail.sh
    sudo chmod 755 /media/server/lampp/etc/fakesendmail.sh
    sudo mkdir /media/server/lampp/var/mail/sendmail
    cd /media/server/lampp/var/mail/sendmail
    sudo mkdir cur
    sudo mkdir new
    sudo mkdir tmp
    sudo chmod -R 777 /media/server/lampp/var/mail/sendmail
  3. теперь нужно прописал путь к нашему fakesendmail в php.ini. пропишем в нем строку

    sendmail_path = /media/server/lampp/etc/fakesendmail.sh

  4. теперь настроим сбор почты, чтобы наши письма мы видели человеческим способом, через почтовую программу. Для этого нам понадобится почтовая программа Evolution. В ней создадим новую учетную запись. Указываем любой email, например, xampp@text.com. Далее следует выбрать тип сервера «Почтовые каталоги в формате Maildir» и в качестве пути к каталогу с почтой нужно указать «/media/server/lampp/var/mail/sendmail». В диалоговом окне «Отправка почты» нужно указать тип сервера «Sendmail».
  5. Перезапустите xampp, отправьте письмо средствами PHP, и проверьте почту используя Evolution. Если все сделано верно, Вы увидите новое письмо в учетной записи xampp@text.com.

Ссылки