Сегодня я расскажу одну тему, которая уже не для новичков. Мы развернем локальный вэб сервер, что бы можно было тестировать сайты на своем компьютере, а не на удаленном сервере.
Нам нужно для работы Apache, PHP, MySQL, phpMyAdmin
Устанавливать будем через консоль. В качестве локального серевера поставим Lamp, он уже содержит все что нам нужно
sudo apt-get install lamp-server^ phpmyadmin
Нас там спросят, какой сервер связать с пхп му админ
Установка продолжится
В конце установки надо настроить базу данных
Задаем пароль пользователя. Переключаемся на ok кнопкой Tab, потом подтверждаем пароль. Все, установка закончена.
По адресу http://localhost мы должны увидеть стартовую страницу.
Если все нужно удалить, то :
sudo apt-get remove lamp-server
sudo apt-get purge apache2 mysql-client mysql-server
sudo apt-get autoremove --purge
Но, что бы убрать все хвосты:
sudo apt-get purge phpmyadmin
sudo apt autoremove
Так же можно попробовать
apt purge php* apache2* mysql* -y
Так же удаляем каталоги
/ etc / apache2
/var/lib/php/modules
/etc/php/
/etc/mysql
Наш локальный сайт лежит по адресу /var/www/html для доступа туда нужны root права, то есть или вы копируете туда файлы, предварительно запустив файловый менеджер с правами root, или делаем себя пользователем этой папки :
sudo chown -R $USER:$USER /var/www/html
А так же меняем все права:
sudo chmod -R 777 /var/www
Для доступа к phpmyadmin используйте http://localhost/phpmyadmin/
Если не запустилось, вводим команды :
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/
sudo systemctl restart apache2
Пользователь для входа phpmyadmin, а пароль вы установили при инсталляции сервера. Что бы создать новую, и нам нужен пользователь с повышенными привилегиями, делаем команду:
sudo cat /etc/mysql/debian.cnf
В принципе все настройки вы можете посмотреть :
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
Управление сервером осуществляется следующими командами:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart
Для удобства вы можете сделать кнопки или пункты меню.
Настройка индексных файлов:
sudo gedit /etc/apache2/mods-enabled/dir.conf
У нас откроется редактор
Ставим привычный index.php первым.
Еще способ, как на настоящем хостинге
Хочу заметить, что тут нужно удалить то, что мы поставили первым способом, могут быть конфликты, а могут и не быть. :) Короче - у кого как.
А теперь давайте сделаем как на настоящем хостинге, поставим панель управления хостингом. Будем ставить бесплатную aaPanel
Копируем в терминал:
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.s
Устанавливаться будет долго.
В конце нам дадут логин, пароль и адрес
При первом запуске можем выбрать конфигурацию
Выбираем что хотим и пойдет инсталляция. Можно в пенель устанавливать различный софт из магазина:
Таким образом мы можем поставить любую панель управления сервером, если вам это нужно.
Удаляем так:
sudo bt stop &&sudo update-rc.d -f bt remove &&sudo rm -f /etc/init.d/bt &&sudo rm -rf /www/server/panel
Или все файлы в ручную в следующих местах:
/www/server/panel
/dev/shm/session.db
/etc/init.d/bt
/usr/bin/bt
Ну вот, теперь вы можете быть крутым веб разработчиком.
.Смотрите оглавление раздела, посвященного Линукс