Установка и настройка LAMP (Apache, MySQL, PHP)

Решил написать статью как заметку для самого себя, ведь не возможно все запомнить, заодно и кому то будет полезно.

LAMP — набор серверного программного обеспечения, для работы и разработки веб-приложений (Linux, Apache, MySQL, PHP)

И так начнем с установки самого основного. Apache, MySQL, PHP

sudo apt-get install apache2 php5 php5-mysql mysql-server

Отвечаем на все вопросы походу установки (задаем пароль для root-пользователя mysql)

Установки phpMyAdmin

sudo apt-get install phpmyadmin

Отвечаем на вопросы.

На первый выбираем apache (вы бор делаем нажатием на пробел).

Настроить базу данных для phpmyadmin с помощью dbconfig-common?

Выбираем — Да.

Вводим пароль рута mysql, и задаем пароль для пользователя phpmyadmin

После установки, переходим  по адресу http://localhost/  и вы должны увидеть надпись вида:

It works!

This is the default web page for this server.

Если надпись вы увидели, значит все хорошо. Первый шаг готов.

PhpMyAdmin должен открыться по адресу: http://localhost/phpmyadmin/

Настройка

Для начала пропишем в hosts домен нашего будущего сайта.
sudo nano /etc/hosts

в  первой строке, после 127.0.0.1       localhost через пробел прописываем свои домены по которым будет доступен сайт.

например у меня выглядит это вот так:

что бы сохранить нажимаем Ctrl-O, Enter, Ctrl+X

Чтоб апач на ругался на  отсутствие название сервера настроим его.

sudo nano /etc/apache2/apache2.conf

В конце файла напишем

ServerName 127.0.0.1

Настройка виртуальных хостов

Далее настроим возможность работы нескольких сайтов.

Переходим в папку с хостами

cd /etc/apache2/sites-available/

Копируем настройки в новый файл (будущего сайта)

sudo cp ./default ./auto.dev

Вместо auto.dev — домен вашего сайта.

откроем наш новый файл настройки хоста.

sudo nano auto.dev

Вставим следующую запись:

[spoiler]

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName auto.dev
DocumentRoot /home/gansik/www/auto.dev
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/gansik/www/auto.dev>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory «/usr/lib/cgi-bin»>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ «/usr/share/doc/»
<Directory «/usr/share/doc/»>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

[/spoiler]

Не буду объяснять значение  всех директив, их описание вы легко сможете найти в гугле. Прокомментирую лишь самые важные, которые вы должны изменить под себя.

ServerAdmin webmaster@localhost — почта админа

ServerName auto.dev — название сервера

DocumentRoot /home/gansik/www/auto.dev — путь к папке с сайтом для удобства я размещаю его в домашней директории

<Directory /home/gansik/www/auto.dev>  — путь к папке с сайтом.

AllowOverride All — включаем возможность использование .htaccess

Далее включаем наш сайт

sudo a2ensite auto.dev

Вместо auto.dev — домен вашего сайта.

Перезагрузим апач.

sudo service apache2 reload

В корневой директории сайта создайте файл index.php c содержанием:

<?php

phpinfo();

?>

Откройте ваш сайт в браузере. Вы должны увидеть информацию о текущем статусе php. Если вы эту надпись увидели — поздравляем. Все прошло отлично. И теперь вы полноценно можете заниматься разработкой веб-приложений:)

Дополнительная информация.

Меняем пользователя от которого работает апач.

sudo nano /etc/apache2/envvars

Найдите строки:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Изменяем www-data на тот который нужен

 

Дальнейшие все настройки каждый делает уже под себя, в статье показана минимальная настройка.

Подсистема печати не доступна. Как решить проблему.

Сегодня, мое утро на работе, началось с того, что у нескольких сотрудников не печатал сетевой принтер. Проблема была решена,  пишу этот пост как заметку себе, т.к.  у меня это уже не впервые случилось.

 

Первым делом пошел я смотреть на компьютер к которому был подключен этот принтер.

Первым делом заглянул в службы. (Пуск -> Панель управления -> Администрирование -> Службы)

Нашел службу Диспетчер печати, она была выключена, попытался включить,  принтер из очереди напечатал один документ, и далее вывалилась ошибка:

Нда… думаю я, однажды уже была у меня подобная проблема, но как я ее решил не помню. Решил гуглить. И вот не сколько решений которые могут помочь вам.

  1.  Попробовать перезапустить (запустить ) службу печати, так как я выше писал.
  2. Проверить компьютер на вирусы, очень часто эта ошибка бывает именно из-за вирусов
  3. Удалить все принтеры на данном компьютере и переустановить их заново (включая драйверы)
  4. Удалить все файлы в папке C:\WINDOWS\system32\spool\PRINTERS

И немного комментариев.

Первый пункт мне не помог. Проверять на вирусы, и переустанавливать принтеры я не решился, потому как нужно было немедленно решить проблему. Да и я был уверен что на компьютере вирусов нету, т.к. проверял не давно.

Итог. Моя проблема решилась после очистки папки PRINTERS (пункт 4). Принтер заработал без проблем.

В чем же была проблема? Оказалось все достаточно просто, человек сидевший за компьютером к котором подключен принтер, и расшарен в сети, попытался распечатать какой то PDF-файл. Оказывается этот pdf , почему то валит службу печати. Пока попробовал обновить   adobe acrobat reader  а далее посмотрим.

Установка Aptana Studio 3

Установка Java JDK:

Добавим репозиторий:

$ sudo add-apt-repository ppa:webupd8team/java

Обновим репозитории:

$ sudo apt-get update

Установим java:

$ sudo apt-get install oracle-java7-installer

Установка Aptana Studio 3

Скачайте архив: http://www.aptana.com/products/studio3/download
Распакуйте архив:

$ sudo unzip [здесь путь до архива Aptana Studio].zip -d /opt

Создаем ярлык для запуска:

$ wget http://gansik.ru/wp-content/uploads/2012/10/AptanaStudio3.desktop
$ sudo mv AptanaStudio3.desktop /usr/share/applications/AptanaStudio3.desktop

Перезапускаем сеанс, и на этом все.

Установка и настройка сети принтера HP LaserJet 4050N

Совсем недавно в руки попался этот отличный принтер со встроенным сетевым интерфейсом. Нужно было настроить его для печати в сети, не подключая к компьютеру.
В интернете очень мало информации по настройки данного принтера, возможно кому то пригодится еще кроме меня.

Установка и настройка сети принтера

1. Включите принтер и подключите его в вашу сеть (свитч, роутер, маршрутизатор)

2. На принтере нажмите зеленую кнопку «GO«. На дисплее принтера, вы должны увидеть надпись»Offline»

Нажмите 7 раз кнопку «MENU«, или до тех пор пока не увидите надпись «EIO 2 JETDIRECT MENU»

Нажимайте кнопку «ITEM» пока не появится  надпись «CFG NETWORKJ = NO *»

Нажмите кнопку «VALUE» И установите значение «YES»

Нажмите «SELECT»

Нажимайте «ITEM» пока не увидите «CFG TCP / IP = NO *»

Нажмите кнопку «VALUE» до значения «YES»

Нажмите «SELECT»

Нажимайте «ITEM» пока не появится «BOOTP = NO»

Нажмите «ITEM»

на дисплее вы увидите: «IP BYTE 1 = XXX»

где XXX — первая часть IP-адреса принтера. Нажимайте кнопку «VALUE» чтобы изменить на первую часть своего IP-адреса

Повторите тоже самое и для «BYTE 2,3, 4» нажимая кнопку «SELECT» чтобы перейти к вводу следующего «IP BYTE».

После настройки IP-адреса принтера вы увидите на дисплее надпись «SM BYTE 1 = XXX» — это маска под сети. Обычно она у всех вида 255.255.255.0, настраивается она аналогично как и IP-адрес. Ну и последним пунктом точно также можно настроить и шлюз.

После всех настроек нажмите зеленую кнопку «GO»

Подключение принтера в системе windows

1. Пуск —> Панель управления —> Принтеры и факсы

2. Выберите пункт «Установка принтера», нажмите «Далее»

3. В следующем шаге выберите «Локальный принтер»

4. Снимите галочку с «Автоматическое определение…» , нажмите «Далее»

5. Выберите «Создать новый порт». Тип порта: «Standart TCP/IP Port» , нажмите «Далее»

6. В поле «Имя принтера» введите IP-адрес принтера, который вы ему задали, имя порта можно не менять.

7. В последнем окне выберите  нужный драйвер.  В нашем случае HP LaserJet 4050 Series PCL6

Подключение принтера в системе Linux Ubuntu

Тут все очень просто.

1. Заходим в меню «Принтеры», нажимаем добавить.

2. Выбираем — «Сетевой»

3. Система  автоматически найдет принтер, останется лишь нажать «Добавить».

Драйвера у меня установились автоматически.

Включаем аппаратное ускорение flash-контента

И так, свершилось господа. Наконец-то теперь и на линуксе работает аппаратное ускорение! А все благодаря гуглу:)

С выходом версии Google chrome 21, на встроенном в браузер флеш плеере, теперь можно использовать полноценное аппаратное ускорение.

Для этого нужно проделать несколько шагов по инструкции.

1. Обновляем Google chrome до версии 21.

Выполняем в терминале:

wget google-chrome_i386.deb https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

sudo dpkg -i google-chrome-stable_current_i386.deb

Перезапускаем браузер. В меню: «настройка — > о браузере», можно проверить версию

2. Включаем аппаратное ускорение

в браузере переходим по адресу: chrome://plugins/

и проверяем включен ли у нас PPAPI

Далее идем по адресу  chrome://flags/ и включаем аппаратное ускорение

После этого заходим на chrome://gpu-internals/ и проверяем отмечены ли у нас все пункты зеленым цветом

Теперь нам только осталось перезагрузить браузер. Аппаратное ускорение у нас включено!

После этого в моей любимой онлайн игре «Танки онлайн» в настройках появилась возможность включать тени. Повысился FPS, а также пропала проблема с раскладкой,  можно вертеть башней и управлять камерой на кириллице. Чего до этого нельзя  было делать:)

Битые пакеты cups u samba

Около месяца назад, после очередных обновлений системы, у меня возникла проблема. При попытке что-либо установить, удалить через терминал, или даже через менеджер пакетов synaptic я получал в ответ ошибки. Примерно вот с таким текстом:

E: /var/cache/apt/archives/cups_1.5.2-9ubuntu1_i386.deb: подпроцесс новый сценарий pre-removal возвратил код ошибки 100
E: /var/cache/apt/archives/samba_2%3a3.6.3-2ubuntu2.1_i386.deb: подпроцесс новый сценарий pre-removal возвратил код ошибки 100

При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/cups_1.5.2-9ubuntu1_i386.deb

Когда я пытался удалить эти пакеты, или исправлять зависимости, как мне рекомендовала система, через :

sudo apt-get install -f

я опять таки получал ошибку вида:

E: samba: Пакет абсолютно неработоспособен — перед удалением его  следует переустановить.

 При переустановке опять таки ошибка, чистка кеша пакетов не помогла, получился замкнутый круг. Прошелся по нашим форум решения не нашел. Но ответ, таки нагуглил, на забугорном форуме ubuntu.
И так, выполняем в терминале, и радуемся жизни:) :
sudo bash -c "echo 'exit 0;' > /etc/init.d/cups"
sudo chmod 755 /etc/init.d/cups
sudo apt-get install -f

Подключаем и настраиваем джойстик.

Сегодня получил посылку из Китая, с джойстиком. Заказывал для сотрудника по работе. Сразу же решил потестить, как он будет работать под Ubuntu, c моей любимой браузерной онлайн-игрой Танки онлайн.

Установка

Установим утилиту Qjoypad

1. Скачиваем deb-пакет и устанавливаем его

http://pkgs.org/ubuntu-10.04/getdeb-games-i386/qjoypad_4.1.0-1~getdeb1_i386.deb/download/

2. Или скачайте исходники, и скомпилируйте все по инструкции, что внутри архива

http://downloads.sourceforge.net/qjoypad/qjoypad-4.1.0.tar.gz

Настройка

1. Подключите джойстик

2. Запустите утилиту через терминал:

qjoypad --notray

Откроется окно с настройками клавиш. Там же вы можете настроить отдельную клавишу, или использовать быструю настройку.

3. Нажмите клавишу Add и введите название нового профиля

4. Нажмите Quick Set и далее нажимайте по очередности клавишу на джойстике, и клавишу нажатие которой он должен имитировать.

В завершении приложу скриншот настроек. Все сработало с первого раза.

Данная инструкция пойдет и для других дистрибутивов линукс, и других игр. Удачной вам игры;)