Xampp - идеальное решение для тех, кто нуждается в веб сервере для отладки сценариев на PHP, Pearl и пр. Xampp более удобен для отладки, чем, например, lamp-server, ввиду своей мобильности, и адаптированного интерфейса для запуска/остановки веб сервера.
Установка
Мы здесь рассмотрим установку xampp таким образом, чтобы сэкономить время вебмастеру (т.е. уберечь вас от сохранения данных локального сервера каждый раз, когда вам необходимо переустановить систему, например)
Перед установкой необходимо скачать пакет xampp.
запустите инсталлятор *.run, предварительно сделав его исполняемым, дождитесь окончания установки
далее, под рутом скопируем папку lampp туда, где мы будем хранить наш веб сервер, например /media/server/
удаляем папку /opt/lampp/
создаем символическую ссылку lampp в папке /opt/, ведущую на папку с нашим сервером (/media/server/lampp)
- - создайте новый раздел (можно при установке системы)
- - укажите точку монтирования /opt/lampp/
- - далее обычным способом устанавливайте lampp
На этом установка xampp закончена.
Запуск и остановка
Для запуска и остановки xampp есть несколько способов, мы рассмотрим их все.
- просто через консоль, командами
/opt/lampp/lampp start
/opt/lampp/lampp stop
- создадим файлы start.sh и stop.sh, сделаем их исполняемыми, и вставим следующее содержимое соответственно
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 не имеет в себе какого либо почтового сервера, но для веб разработчиков необходимым условием является наличие оного, причем, не полноценного почтового демона, а заглушки, которая не отправляет письма по адресу, а складывает их в определенном месте, откуда письма можно просмотреть.
Создадим файл /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
затем выполняем команды
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
- теперь нужно прописал путь к нашему fakesendmail в php.ini. пропишем в нем строку
sendmail_path = /media/server/lampp/etc/fakesendmail.sh
- теперь настроим сбор почты, чтобы наши письма мы видели человеческим способом, через почтовую программу. Для этого нам понадобится почтовая программа Evolution. В ней создадим новую учетную запись. Указываем любой email, например, xampp@text.com. Далее следует выбрать тип сервера «Почтовые каталоги в формате Maildir» и в качестве пути к каталогу с почтой нужно указать «/media/server/lampp/var/mail/sendmail». В диалоговом окне «Отправка почты» нужно указать тип сервера «Sendmail».
- Перезапустите xampp, отправьте письмо средствами PHP, и проверьте почту используя Evolution. Если все сделано верно, Вы увидите новое письмо в учетной записи xampp@text.com.