Установка Sun Web Stack на Solaris 10

Linux очень удобно использовать в качестве Web-сервера, т.к. в состав большинства дистрибутивов включено все необходимое для этих целей: Apache, PHP, MySQL (сокращенно AMP). Стремясь обеспечить такое же удобство на платформе Solaris, компания Sun предлагает скомпилированный, интегрированный и оптимизированный для Solaris (как SPARC, так и X86) Sun Web Stack, куда, кроме Apache, PHP и MySQL, входят Perl, Python, Memcached, Lighttpd, Ruby и Squid. Также предлагается расширенный вариант, который дополнительно включает Tomcat и GlassFish. Web Stack распространяется бесплатно.

В организации, где я работаю, стратегической платформой является Solaris, но web-сервер работает на Linux. Работает стабильно уже в течение 5 лет, особых проблем с ним не было. Сейчас пришло время менять старый web-сервер на новый, на основе Joomla. Поэтому решили заодно попытаться перенести web-сервер на Solaris и более новое железо (Sun Fire T1000). Здесь я расскажу об установке Sun Web Stack на Solaris 10. В дальнейшем планирую написать об опыте использования Solaris в качестве Web-сервера с Apache+PHP+MySQL.

Установка Sun Web Stack очень простая и занимает 4 шага:

1. Качаем дистрибутив. На момент написания статьи доступна версия 1.5. Но на официальной странице проекта почему-то была ссылка только на загрузку версии 1.4. Поэтому пришлось качать напрямую с Sun Downloads.

Придется пройти регистрацию, без нее загрузка недоступна. Выбираем платформу (кроме Solaris SPARC и x86 зачем-то есть еще Red Hat Enterprise Linux 5), и вариант с GlassFish или без него. Я устанавливал без GlassFish, т.к. он мне не нужен, а дистрибутив меньше. Предлагается два варианта дистрибутивов: в native пакетах и IPS/pkg. Я устанавливал из native.

Перед установкой полезно почитать документацию.

2. Распаковываем дистрибутив:

bash-3.00# gunzip webstack-native-1.5-b09-solaris-sparc.tar.gz
bash-3.00# tar xvf webstack-native-1.5-b09-solaris-sparc.tar

3. От root запускаем скрипт установки:

bash-3.00# ./install amp

Скрипт не задает никаких вопросов, просто устанавливает Apache, РHP и MySQL в предопределенные каталоги. При установке выводится список устанавливаемых пакетов. Он может пригодится, если захотите удалить Sun Web Stack, поэтому список установленных пакетов лучше сохранить.

Можно устанавливать компоненты Web Stack по отдельности, указав название компонента скрипту install.

4. Для Apache и MySQL скрипт установки автоматически создает сервисы для автозапуска через SMF, необходимо просто перевести их в состояние “enable”:

bash-3.00# svcadm enable sun-mysql51
bash-3.00# svcs sun-mysql51
STATE          STIME    FMRI
online          0:38:02 svc:/application/database/sun-mysql51:default
bash-3.00#
bash-3.00# svcadm enable sun-apache22
bash-3.00# svcs sun-apache22
STATE          STIME    FMRI
online          0:39:52 svc:/network/http:sun-apache22

На этом установка завершена. Программы находятся в каталоге /opt/webstack, конфигурационные файлы – /etc/opt/webstack, а данные – /var/opt/webstack.

Проверяем работоспособность:

1. MySQL:

bash-3.00# /opt/webstack/mysql/bin/mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.30-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.02 sec)

mysql>

2. Apache: открывает в браузере страницу http://server-ip.

Для тестирования работоспособности полученного Web-сервера, я установил Joomla, которая заработала без проблем. Никаких настроек в apache и php менять не понадобилось.

P.S. Для удаления Sun Web Stack не существует штатной процедуры. Необходимо просто удалить все пакеты, которые входят в Sun Web Stack. Хорошо, если вы сохранили список таких пакетов, который получился на шаге 3 процесса установки. Если нет, то список установленных пакетов Sun Web Stack можно посмотреть с помощью команды:

bash-3.00# pkginfo | grep sun-

Оставьте свой отзыв