CentOS 6.4 был выпущен некоторое время, и два производственных сервера, которыми я часто пользуюсь, работают на CentOS. Что касается Linux, я склонен придерживаться Ubuntu. Итак, я решил попробовать CentOS для веб-разработки. Вот первая часть того, как я поладил.
Я собираюсь запустить CentOS 6.4 на виртуальной машине на моем Mac. Я буду использовать VMWare Fusion , но я думаю, что VirtualBox будет работать так же хорошо.
Я решил скачать 64-битный концертный DVD, потому что… Ну, я абсолютный нуб с CentOS, поэтому решил, что это лучший вариант.
Установка была простой, возможно, не совсем простой, но все же простой. Вам задают такие вопросы:
На это легко ответить при установке внутри виртуальной машины. Сама установка проходит довольно быстро:
Когда это заканчивается, это просто случай перезапуска ВМ, создания пользователя и добавления пароля root. Все из которых выполнены с использованием приятного графического интерфейса.
Затем вы попадаете на привлекательный рабочий стол Gnome:
А как насчет 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.