С помощью xampp вы сможете тестировать свои php скрипты и сайты на локальном сервере. Вот его некоторые важные особенности:
* PHP 5.3.1
* Apache 2.2.14
* MySQL 5.1.41
* PhpMyAdmin 3.2.4
Для начала нужно скачать последнюю версию xampp с официального сайта
, на момент написания статьи это 1.7.3a.
ШАГ 1
Установка.
После того как вы скачаете последнию версию xampp, вам нужно будет распокавать его в каталог /opt/ .
После этого нужно его запустить, для этого введите команду: /opt/lampp/lampp start
Starting XAMPP 1.6.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
ШАГ 2
Изменение владельца.
По умолчанию права на работу в этом каталоге принадлежат root, это значит что для
редактирования и изменения файлов вам каждый раз прейдется заходить в систему как
супер пользователю, а это может быть не совсем удобно.
Поэтому ниже опишу как изменить права собственности на папку HTDOCS, в которой вы и
будете хранить ваши файлы.
1. Войти в терминал и перейти в деректорию /opt/lampp directory:
для этого в термиинале нужно ввести : cd /opt/lampp
2. Введите ls -l
команда : ls -l
Вам будет выведен список всех владельцев файлов и каталогов, обратите внимание что
htdocs принадлежит nobody - root.
3.Для изменения владельца nobody - root, на вашего пользователя нужно ввести команду
chown -R yourlinuxusername : yourlinuxusername htdocs, в моем случае имя компьютера
artem, сответственно команда будет выглядеть так:
root@artem-desktop:/opt/lampp# chown -R artem:artem htdocs
4.Кроме того нужно связать права собственности пользователя с конфигурацией Apache.
Для этого в терминале наберите команду: cd etc/
5.Сейчас вы находитесь в каталоге etc. Далее нужно ввести команду :
pico httpd.conf
Будьте очень осторожны одна ошибка может вывести веб-сервер из строя. Найдите строку
User nobody
Group nogroup
</IfModule>
</IfModule>
и измените на:
User artem
Group nogroup
</IfModule>
</IfModule>
Конечно необходимо что бы вы изменили имя пользователя artem на свое имя пользователя.
После того как закончите редактирование нажмите Control - O, для сохранения. И когда
появится Имя файла для записи: httpd.conf
нажимайте клавишу Enter. Нажмите Control - X для выхода из редактора.
ШАГ 3
Теперь нужно проверить 3 вещи. Во-первых, что xampp работает правильно с веб-браузе-
ром, во-вторых, что выбран нужный язык, в третьих, что MySql базы данных(PhpMyAdmin)
настроен. Для этого нужно последовательно выполнить несколько шагов.
Во-первых перейти в корневой каталог линукс , для этого введите команду: cd /
Во-вторых перезагрузите xampp командой : /opt/lampp/lampp restarte
Убедитесь что нет ощибок!
Stopping XAMPP for Linux 1.7.3a...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.
Starting XAMPP for Linux 1.7.3a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
В-третьих, откройте браузер Firefox и в адресной строке введите:
http://localhostКогда откроется страница xampp выберете нужный язык. Вы должны будете увидеть следу-
ющее сообщение системы: You successfully installed XAMPP on this system!
В инструментах меню навигации выберете PhpMyAdmin .
Вы увидете ошибку: You will then see an error: Existing configuration file
(./config.inc.php) is not readable.
Это происходит потому что config.inc.php не настроен на вашу учетную запись. Что бы
исправить это введите в терминале команду: cd /opt/lampp/phpmyadmin
Теперь когда вы находитесь в PhpMyAdmin каталоге, вам необходимо установить право
собственности на файл config.inc.php, для этого введите команду:
chown artem:artem config.inc.php
(не забывайте что artem вам нужно заменить на имя своей учетной записи).
ШАГ 4
Настройка безопасности Linux XAMPP
Напоминаю что все эти опирации производятся под root.
Для начала перейдите в корневой каталог, команда : cd /
Затем введите команду: /opt/lampp/lampp security
Отвечайте на все YES и вводите пароли. Вот последовательный список вопросов:
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.
Так как были внесены изменения в конфигурационный файл, Вам необходимо снова вернуть
права для своей учетной записи.
Для этого в терминале введите : cd /opt/lampp/phpmyadmin
потом : chown artem:artem config.inc.php
Снова перезапустите xampp командой : /opt/lampp/lampp restart
Stopping XAMPP for Linux 1.7.3a...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.
Starting XAMPP for Linux 1.7.3a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
вы не должны видеть ошибки.
ШАГ 5
Тестирование нашего сервера.
1. Очистите историю в кешэ, в Firefox это делается следующим образом: правка- настройки
-приватность - очистить всю текущюю историю.
2. Зайдите на
http://localhost и авторизуйтесь под своим логином и паролем. Если вы
сможете войти в систему без ошибок, значит вы все сделали правильно и ваш логин
конфигурации евляется правильным.
3. Снова нажмите ссылку PhpMyAdmin в xampp. Теперь вы должны уже туда попасть без оши-
бок. Попробуйте войти в MySQL, введите логин- пароль.
Важно: базы данных MySQL в PhpMyAdmin имеет два счета, один с PMA как usename, в то время как
другие используют корень, как имя пользователя. Оба доступны с использованием тех же паролей.
Если Все прошло успешно, то поздравляю вас, вы полностью установили и настроили xampp.
Важно не удалять и не изменять следующие файлы в нутри htdocs:
* Webalizer
* XAMPP
* favicon.ico
* index.php
Они установленны по умолчанию и необходимы для нормальной работы.
И на последок маленький совет, что бы xampp запускался автоматически после каждого включения
или перезагрузки компьютера в терминале последоватеьно введите команды:
sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
sudo update-rc.d -f lampp defaults