http://www.mande.co.uk/images/jigsaw3.jpg

Какие пакеты ставить?

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

apache2 - веб сервер

php5 - интерпретатор языка

php5-mysql - для работы с мускулем из php

mysql-server - СУБД

phpmyadmin - веб-интерфейс для управления БД в мускуле.

Как установить mysql?

Во время установки надо будет дважды ввести пароль для root-пользователя mysql. При установке phpmyadmin нужно будет указать какой веб-сервер настроить для phpmyadmin - по умолчанию будет apache2 его и указываем (пробел на клавиатуре для отметки, если хотите выбрать другие).

Как редактировать системные файлы?

Чтобы редактировать системные файлы нужно запустить какой-нить текстовый редактор с правами рута, например так

Alt+F2

gksu gedit [путь к файлу]

( aльтернатива gedit-у: kwrite, kate, gvim, medit, leafpad )

Если работаете без иксов

sudo nano [путь к файлу]

( альтернатива nano: vim, vi )

Как изменить настройки apache.

Свои настройки следует писать в /etc/apache2/conf.d, т.е. создать там файл, например, myconf.conf и определить в нём свои настройки.

/etc/apache2/conf.d/myconf.conf

## Файл личных настроек веб-сервера Apache, для добавления настройки раскомментируйте уже имеющиеся либо добавьте свою.

## Чтобы устранить предупреждение при перезапуске апача (хотя в целом на производительности это не отразится)

#ServerName localhost

## Eсли апач не понимает php или предлагает сохранить php-файл

#AddType application/x-httpd-php .php .phtml

## Установка кодировки UTF-8 по умолчанию

#AddDefaultCharset UTF-8

## Изменение рабочей папки (папка, которая будет обрабатываться Апачем). Введите нужную вам (изменить /home/thunder/www/ на свою).

## А также разрешение директив .htaccess (за это отвечает строка AllowOverride All)

#<VirtualHost *:80>

#    DocumentRoot /home/thunder/www/

#    <Directory /home/thunder/www/>

#        AllowOverride All

#    </Directory>

#</VirtualHost>

Как перезапустить apache?

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

Перезапуск / старт / остановка сервера.

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/apache2 start

sudo /etc/init.d/apache2 stop

Можно это упростить.

Для этого достаточно прописать следующее в ~/.bashrc

alias a=”sudo /etc/init.d/apache2 restart”

Т.е. введя в консоль a вызовем команду для перезапуска сервера.

Mysql и доступ извне

по умолчанию mysql не принимает tcp соединения т.к. прослушивает только 127.0.0.1 Код:
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
Самое простое - просто закомментировать эту строку.
И надо добавить пользователя, который с разных мест и из разных программ может соединяться с базой, например “admin”:
GRANT ALL PRIVILEGES ON *.* TO admin@”%” IDENTIFIED BY ‘my_admin_password’ WITH GRANT OPTION;

Pедакторы и IDE

Мощные редакторы и IDE

Минималистичные редакторы

  • medit (gtk)
  • leafpad (gtk)
  • nano
  • vi

Java-based IDE


P.S.
У komodo edit две версии. Для простых смертных и навороченная (за деньги).
Ссылки на загрузку даны для редакторов, которые могут иметь более старые версии в репах.

Системы управления контентом (Content Managment Systems)


Фреймворки (Frameworks)