XAMPP - это связка Apache, MySQL, PHP, Perl. Мультиплатформенный аналог денвера (которого под линукс просто нету). Установить XAMPP в ОС Linux достаточно просто. WEB-сервер одинаково просто устанавливается в любой операционной системе Linux. Все действия по установки XAMPP сводятся к копированию файлов XAMPP в директорию /opt и загрузки запускаемого скрипта с нужным параметром.
На официальной странице скачиваем XAMPP: официальная страница загрузки для Linux
http://www.apachefriends.org/en/xampp-linux.htmlДля Joomla 1.5 Жмём сюда
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.1/xampp-linux-1.7.1.tar.gz/download и получаем последнюю версию, содержащую PHP 5.2!
И так, установка сервера проста до ужаса, и заключается в распаковке архива в каталог /opt , для этого в консоли вводим:
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
надеюсь вы догадались заполучить права администратора, и перейти в каталог с архивом.
P.S. У меня заработал только после выставления прав:
sudo chmod -R 777 /opt/lampp
а для /opt/lampp/phpmyadmin/config.inc.php поставил 664
Предупреждение:Для распаковки используйте только эту команду, любые другие архиваторы запрещены, в противном случае XAMPP попросту не будет работать.
Веб сервер XAMPP при загрузке ОС автоматически не запускается, запуск нужно производить каждый раз вручную. Но по необходимости скрипт автостарта XAMPP можно добавить самому.
Если есть желание, можете поменять язык админки на русский
http://www.apachefriends.org/f/viewtopic.php?f=17&t=44326. Правда в той админке слов почти нету, потому в этом может разобраться даже не знающий английский язык человек.
Надо поместить файлы languages.php и ru.php в /opt/lampp/htdocs/xampp/lang/
Управление серверомВы можете запускать(выключать, перезагружать) xampp из терминала такими командами:
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp restart
Более подробный перечень команд можно посмотреть на сайте XAMPP.
Для упрощения работы — чтобы каждый раз не запускать сервер с консоли, создадим кнопку на рабочем столе с командой:
gksudo /opt/lampp/share/xampp-control-panel/xampp-control-panel
В
Ubuntu 11.10 нужно ещё установить пакет python-glade2
Мелкие настройки сервераСборку установили, осталось сделать мелкие настройки, дабы работали наши сайты. Начнем с виртуальных доменов и папок с сайтами. В отличии от денвера настройку виртуальных хостов придется делать вручную.
Настройка РНРРедактируем php.ini
sudo gedit /opt/lampp/etc/php.ini
Отключаем внешние глобальные переменные:
register_globals = off
Увеличваем время и память для загрузки файлов:
memory_limit 8М на memory_limit 128М
max_execution_time = 30 на max_execution_time = 120
Для увеличения лимита памяти импорта базы данных меняем:
upload_max_filesize = 2М на upload_max_filesize = 32М
post_max_size = 8M на post_max_size = 64M
Настройка Virtualhost на XAMPP1 - Сперва создадим директорию для хранения файлов. Я создал каталог www в home.
2 - Теперь правим файл настроек апача:
sudo gedit /opt/lampp/etc/httpd.conf
Назначаем от чьего имени будет работать Apache2, ищем строки:
User nobody
Group nogroup
и меняем на нужное
User wfedin
Group wfedin
За подключение виртуальных хостов отвечает следующая строка:
#Include etc/extra/httpd-vhosts.conf
Убираем # перед include, должно быть:
Include etc/extra/httpd-vhosts.conf
Если вы хотите, что бы апач реагировал на файлы .htaccess, то тогда измените в файле httpd.conf, строку:
AllowOverride None на AllowOverride All
Далее открываем файл для редактирования хостов:
sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Вставляем туда следующее:
#Virtualhost для админки XAMPP
<VirtualHost *:80>
ServerAdmin admin@udf.su
DocumentRoot /opt/lampp/htdocs
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
#Отсюда пошли хосты для ваших сайтов
<VirtualHost *:80>
ServerAdmin admin@udf.su
DocumentRoot /home/wfedin/www/site.ru/www/
ServerName site.ru
ErrorLog /home/wfedin/www/site.ru/error_log
CustomLog /home/wfedin/www/site.ru/access_log common
</VirtualHost>
Думаю тут понятно, куда писать адрес сайта, а куда локальный путь к его файлам. Если вы хотите дописать домены синоним, используйте строку: ServerAlias site.ru, google.ru и т.д.
Редактируем файл хостов: /etc/hosts
sudo gedit /etc/hosts
В этот файл нам нужно записать список доменов (через пробел), которые мы собираемся использовать, к примеру:
127.0.0.1
www.site.ru www.site.com www.site.net.uaВот вроде бы и закончили с первоначальными настройками, остались только настройки безопасности.
Настройки безопасности XAMPPЕсли вы откроете админку XAMPP и нажмете на ссылку Security вы увидите несколько надписей Unsecure, что говорит о том, что ваш сервер не достаточно защищен, что бы настроить эти настройки (включая пароль на доступ к серверу и пароль на базу данных), наберите в консоли:
sudo /opt/lampp/lampp security
Удаление XAMPPДля того, что бы удалить XAMPP просто запустите команду:
sudo эрэм эрэф /opt/lampp
Что, где, находится?/opt/lampp/htdocs/ - директория DocumentRoot от Apache (рабочий каталог).
/opt/lampp/etc/httpd.conf - конфиг Apache.
/opt/lampp/etc/my.cnf - конфиг MySQL.
/opt/lampp/etc/php.ini конфиг PHP.
/opt/lampp/etc/proftpd.conf - конфиг ProFTPD.
/opt/lampp/phpmyadmin/config.inc.php - конфиг phpMyAdmin.
Пароли: MySQL:
User: root
Password: (по умолчанию пароля нет)
FileZilla FTP:
User: newuser
Password: wampp
User: anonymous
Password: some@mail.net
Mercury:
Postmaster: postmaster (postmaster@localhost)
Administrator: Admin (admin@localhost)
TestUser: newuser
Password: wampp
WEBDAV:
User: wampp
Password: xampp