Статьи

Настройка CentOS 6.4 для веб-разработки

CentOS 6.4 был выпущен некоторое время, и два производственных сервера, которыми я часто пользуюсь, работают на CentOS. Что касается Linux, я склонен придерживаться Ubuntu. Итак, я решил попробовать CentOS для веб-разработки. Вот первая часть того, как я поладил.

Я собираюсь запустить CentOS 6.4 на виртуальной машине на моем Mac. Я буду использовать VMWare Fusion , но я думаю, что VirtualBox будет работать так же хорошо.

Я решил скачать 64-битный концертный DVD, потому что… Ну, я абсолютный нуб с CentOS, поэтому решил, что это лучший вариант.

Установка была простой, возможно, не совсем простой, но все же простой. Вам задают такие вопросы:

Установка CentOS

На это легко ответить при установке внутри виртуальной машины. Сама установка проходит довольно быстро:

Установка CentOS

Когда это заканчивается, это просто случай перезапуска ВМ, создания пользователя и добавления пароля root. Все из которых выполнены с использованием приятного графического интерфейса.

Затем вы попадаете на привлекательный рабочий стол Gnome:

CentOS рабочий стол

А как насчет Apache и MySQL на CentOS?

Я предположил, что они уже будут установлены, и я предположил, правильно. Тем не менее, есть некоторая работа, чтобы заставить вещи работать так, как они мне нравятся.

Сначала мы разберемся с основами.

Чтобы запустить Apache, перейдите в командную строку и выполните:

service httpd start

Вы должны быть пользователем root, чтобы сделать это. По sudoумолчанию его нет, но вы можете включить его, так что давайте сделаем это.

Сначала в Терминале, suкак пользователь root. Затем введите:

visudo

Вам нужно прокрутить вниз, пока вы не увидите это:

root    ALL=(ALL)       ALL

И скопируйте строку под своим именем:

yourname        ALL=(ALL)   ALL

Сохраните файл, теперь вы можете использовать sudoдля ввода пользовательских команд root.

Чтобы продолжить настройку Apache, нам нужно отредактировать .confфайл. Так в терминале делаем:

sudo gedit /etc/httpd/conf/httpd.conf

Сначала убедитесь, что все экземпляры AllowOverrideустановлены в All. Поэтому вы можете использовать файлы .htaccess со своими веб-приложениями.

Далее найдите этот раздел:

# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disabled
UserDir "enabled *"
UserDir "disabled root"

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
UserDir public_html

И сделай так, чтобы ты выглядел как мой выше. Это гарантирует, что вы можете использовать папку, которая называется public_htmlв вашем домашнем каталоге, для хранения ваших веб-приложений. Это также гарантирует, что он отключен для пользователя root по соображениям безопасности.

Далее нам нужно разобраться с разрешениями.

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

Этот раздел важен, потому что ничто не будет работать так, как вы думаете, без установки следующего:

chmod 711 /home
chmod 711 /home/yourusername
chmod 755 /home/yourusername/public_html

Что мы здесь сидим? Во-первых, ваш домашний каталог получает:

  • 7 = 4 2 1: вы можете читать / писать / выполнять
  • 1 = Другие пользователи в вашей группе могут cd / execute, но не могут читать или писать
  • 1 = Другие пользователи, не входящие в вашу группу, могут cd / execute, но не могут читать или писать
  • 7 = 4 2 1: Вы можете читать / писать / выполнять
  • 5 = 4 1: Другие пользователи в вашей группе могут cd / execute / read, но не могут писать
  • 5 = 4 1: Другие пользователи, не входящие в вашу группу, могут cd / execute / read, но не могут писать

Виртуальные хосты

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

Итак, вернемся к терминалу и еще раз откройте файл конфигурации Apache:

sudo gedit /etc/httpd/conf/httpd.conf

Прямо в нижней части файла вы должны добавить это:

Servername yourname.dev
ServerAlias yourname.dev
DocumentRoot /home/yourname/public_html

Сохраните и закройте файл. Далее откройте: sudo gedit /etc/hostsи добавьте эту строку:

127.0.0.1   yourname.dev

Затем перезапустить Apache с: service httpd restart. Теперь вы сможете перейти на http://yourname.devстраницу приветствия Apache.

В заключение…

Как я уже сказал, я полный нуб с CentOS. Это означает, что есть другие / лучшие способы сделать это. Однако вышесказанное сработало для меня, поэтому в следующем посте мы установим PHP.