Установка XAMPP 1.8.0—> XAMPP 1.8.0 - это связка Apache, MySQL, PHP, Perl. Мультиплатформенный аналог денвера (которого под линукс просто нету). Установить XAMPP в ОС Linux достаточно просто. WEB-сервер одинаково просто устанавливается в любой операционной системе Linux. Все действия по установки XAMPP сводятся к копированию файлов XAMPP в директорию /opt и загрузки запускаемого скрипта с нужным параметром.
> На официальной странице скачиваем XAMPP:
официальная страница загрузки для Linux> И так, установка сервера проста до ужаса, и заключается в распаковке архива в каталог /opt , для этого в консоли вводим:
tar xvfz xampp-linux-1.8.0.tar.gz -C /opt
надеюсь вы получили права администратора, и перешли в каталог с архивом.
>
Предупреждение:Для распаковки используйте только эту команду, любые другие архиваторы запрещены, в противном случае XAMPP попросту не будет работать.
> Веб сервер XAMPP при загрузке ОС автоматически не запускается, запуск нужно производить каждый раз вручную. Но по необходимости скрипт автостарта XAMPP можно добавить самому.
> Если есть желание,
можете поменять язык админки на русский. Правда в той админке слов почти нету, потому в этом может разобраться даже не знающий английский язык человек.
Надо поместить файлы 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
—> Мелкие настройки сервера:
1). Исправляем права доступа в phpMyAdmin: Access forbidden!
New XAMPP security concept:
Access to the requested directory is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".
If you think this is a server error, please contact the webmaster.
Error 403
localhost
> Открываем
sudo gedit /opt/lampp/etc/extra/httpd-xampp.conf
ищем:
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
меняем на:
<Directory "/opt/lampp/phpmyadmin">
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
Require all granted
</Directory>
и перезапускаем xampp
2). Настройка РНРРедактируем 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
ВНИМАНИЕ! Отключение сообщений об ошибках (может потребоваться если работаем с Joomla!):
error_reporting = E_ALL | E_STRICT
меняем на
error_reporting=E_ERROR
display_errors = On
меняем на
display_errors = Off
3). Настройка Virtualhost на XAMPP1 - Сперва создадим директорию для хранения файлов. Я создал каталог www в home.
2 - Теперь правим файл настроек апача:
sudo gedit /opt/lampp/etc/httpd.conf
ищем:
<Directory />
AllowOverride none
Require all denied
</Directory>
меняем на:
<Directory />
AllowOverride none
Require all granted
</Directory>
Назначаем от чьего имени будет работать Apache2, ищем строки:
User nobody
Group nogroup
и меняем на нужное
User wfedin
Group nogroup
добавляем себя в группу
sudo usermod -aG nogroup wfedin
мяняем владельца конфига phpMyAdmin /opt/lampp/phpmyadmin/config.inc.php и
в работчем каталоге аппача файл /opt/lampp/htdocs/xampp/lang.tmp
на своё.
За подключение виртуальных хостов отвечает следующая строка:
#Include etc/extra/httpd-vhosts.conf
Убираем # перед include, должно быть:
Include etc/extra/httpd-vhosts.conf
#Если вы хотите, что бы апач реагировал на файлы .htaccess, то тогда измените в файле httpd.conf все строки:
AllowOverride None на AllowOverride All
4). Далее открываем файл для редактирования хостов: sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
Вставляем туда следующее:
#Virtualhost для админки XAMPP
<VirtualHost *:80>
ServerAdmin admin@demo.ru
DocumentRoot /opt/lampp/htdocs
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
#Отсюда пошли хосты для ваших сайтов
<VirtualHost *:80>
ServerAdmin admin@demo.ru
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 и т.д.
5). Редактируем файл хостов: /etc/hosts
sudo gedit /etc/hosts
В этот файл нам нужно записать список доменов (через пробел), которые мы собираемся использовать, к примеру:
127.0.0.1
www.site.ru www.site.com www.site.ru—>
Удаление 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
И /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