Ставим XAMPP (распаковываем архив в каталог /opt), в файле /opt/lampp/etc/httpd.conf раскомментируем строку, находящуюся после #Virtual hosts, создаем в /bin файл (код ниже) с именем xampp_run.sh, правим в нем некоторые переменные, делаем его исполняемым и радуемся жизни..
Использовать так:
запуск XAMPP - sudo xampp_run.sh start
остановка - sudo xampp_run.sh stop
#!/bin/bash
#куда распакован архив XAMPP
XAMPP_PATH="/opt"
HOSTS="/etc/hosts"
V_HOSTS="$XAMPP_PATH/lampp/etc/extra/httpd-vhosts.conf"
#Папка, где будут лежать сайты
HTDOCS="/home/photon/htdocs"
#Записать содержимое файла /etc/hosts до установки XAMPP"
main_host="127.0.0.1 localhost \n
127.0.0.1 darkside"
main_v_host="NameVirtualHost *:80"
v_host="<VirtualHost *:80>\n
ServerAdmin webmaster@name\n
DocumentRoot $HTDOCS/name\n
ServerName name\n
ServerAlias www.name\n
ErrorLog logs/name-error_log\n
CustomLog logs/name-access_log common\n
</VirtualHost>"
case "$1" in
start)
echo $main_v_host > $V_HOSTS
echo -e $main_host > $HOSTS
for name in `ls $HTDOCS`; do
if [ "$name" = "localhost" ]; then
continue
fi
echo -e ${v_host//name/$name} >> $V_HOSTS
echo "127.0.0.1 $name" >> $HOSTS
done
$XAMPP_PATH/lampp/lampp start
;;
stop)
$XAMPP_PATH/lampp/lampp stop
echo $main_v_host > $V_HOSTS
echo -e $main_host > $HOSTS
;;
*)
echo "Usage: $(basename $0) start | stop"
exit
;;
esac