http://help.ubuntu.ru/wiki/apachemysqlphp
htmldir /var/www/muninlogdir /var/log/munin
rundir /var/run/munintmpldir /etc/munin/templates
[localhost]
address 127.0.0.1
use_node_name yes
sudo nano /etc/munin/apache.conf
Alias /munin /var/www/munin
<Directory /var/www/munin>
Order allow,deny
#Allow from localhost 127.0.0.0/8 ::1
Allow from all
Options None
sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin
sudo service munin-node restart
sudo service apache2 restart
your_ip_address/munin
usermod -a -G nagios www-data
chmod -R g+x /var/lib/nagios3/
http://your_ip_address/nagios3/
запустите свой любимй текстовый редактор (например
Устанавливаем необходимые пакеты:
Устанавливаем GPG ключ:
В этой статье описана установка и настройка LAMP (Linux-Apache-MySQL-PHP) сервера на базе Ubuntu включающего Apache 2, PHP 5, и MySQL 5.0.
Нужно установить русскую локаль. Естественно, utf8
localedef ru_RU.UTF-8 -i ru_RU -fUTF-8
Проверяем:
locale -a
Установка стандартного набора LAMP
Начиная с Ubuntu 7.04 (Feisty Fawn) поумолчанию установлена полезная утилита Tasksel(англ.). Она поможет вам установить LAMP.
Просто выполним команду:
Удаление LAMP
sudo tasksel install lamp-serverПри установке будет запрошен пароль для создания администратора БД MySQL.
Удаление LAMP
Для удаления LAMP вам придется удалить его компоненты отдельно:
apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
Установка Apache 2
Если требуется установить только веб-сервер Apache 2 используйте любой метод для того, чтобы установить пакет
apache2
.
Для того, чтобы Apache заработал его следует перезапустить:
sudo /etc/init.d/apache2 restart
sudo apt-get install nginx nginx-extras
sudo apt-get install php5-cli php5-common php5-mysql php5-gd php5-fpm php5-cgi php5-fpm php-pear php5-mcrypt
http://help.ubuntu.ru/wiki/nginx-phpfpm
Перезапускаем апач sudo service apache2 restart
Установка дополнительных пакетов:
Некоторые пакеты tasksel уже установил. sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby phpmyadmin php5-dev apache2-dev build-essential libapache2-mod-auth-mysql postfix sphinxsearch munin nagios3 nagios3-doc nagios-nrpe-plugin catdoc xpdf
Настройка веб-сервера Apache
Включаем обработку htaccess (в файле /etc/apache2/apache2.conf):AllowOverride AllНастройка php
Теперь, если мы загрузим в папку /var/www/html скрипт установки CMS Битрикс bitrixsetup.php (или какой другой), то скорее всего обнаружим, что php "не работает", т.к. увидим в браузере php код. Это происходит из-за того, что по каким-то причинам короткие php теги <? по умолчанию отключены, а работают только такие <?php. Чтобы исправить это досадное недоразумение, отредактируем файл /etc/php5/apache2/php.ini, и поменяем short_open_tag = Off на short_open_tag = OnДалее настроим другие параметры php, важные для битрикс и прочих CMS post_max_size = 100M upload_max_filesize = 100M max_input_vars = 10000 Если вы планируете использовать кодировку "utf-8" (крайне рекомендуется): mbstring.func_overload = 2 mbstring.internal_encoding = UTF-8После чего перезагрузим сервер shutdown -r now
Акселераторы PHP
Для PHP существуют дополнения, ускоряющие его работу за счет кэширования байткода скриптов. Подробнее об подобных программах можно прочесть в Wikipedia.
apt-get install php-apc
Файл настройки /etc/php5/apache2/conf.d/apc.ini.extension=apc.sorealpath_cache_size=4096kapc.max_file_size=4Mapc.shm_size=128Mapc.mmap_file_mask=/tmp/apc.XXXXXXapc.ttl=3600apc.user_ttl=3600apc.gc_ttl=3600Установка библиотеки php-memcache
sudo apt-get install memcached php5-memcache libmemcache-dev
sudo service apache2 restart
Идем в настройки memcached nano /etc/memcached.conf и приводим к такому виду:
#Memcached будет работать, как демон
-d
#Лог будет складывать туда
logfile /var/log/memcached.log
#Для начала поставьте 256 мегабайт ОЗУ под хранилище. Но больше заисит от ее колличества
#помните, что выставив 256 Вы ровно столько забираете от оперативки
#лично у меня на данный момент стоит 512
-m 256
#Слушать будет этот порт
-p 11211
#Пользователь
-u nobody
#Слушаем localhost
-l 127.0.0.1
Перезапускаем memcached:
sudo service memcached restart
Собственно все, установлено и настроено. Запускаем битрикс сайт на сервере, и идем папку/bitrix/php_interface и открываем файл dbconn.php
В него вносим следующее:
define("BX_CACHE_TYPE", "memcache"); //устанавливаем тип кеширования
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01"); //это не даст кешам разных сайтов перемешаться
define("BX_MEMCACHE_HOST", "127.0.0.1"); //это адрес где работает мемкешед (в нашем случае локально)
PS: В новой 14-ой версии 1С битрикс настройки перенесены в файл /bitrix/.settings.php и тип кеширование необходимо устанавливать в секции:
'cache' =>
array (
'value' =>
array (
'sid' => '$_SERVER["DOCUMENT_ROOT"]."#01"',
'type' => 'memcache',
'memcache' =>
array (
'host' => '127.0.0.1',
),
),
'readonly' => false,
),
Настройка mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
sudo service apache2 restart
Настройка munin
sudo nano /etc/munin/munin.confdbdir /var/lib/muninhtmldir /var/www/muninlogdir /var/log/munin
rundir /var/run/munintmpldir /etc/munin/templates
[localhost]
address 127.0.0.1
use_node_name yes
sudo nano /etc/munin/apache.conf
Alias /munin /var/www/munin
<Directory /var/www/munin>
Order allow,deny
#Allow from localhost 127.0.0.0/8 ::1
Allow from all
Options None
sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin
sudo service munin-node restart
sudo service apache2 restart
your_ip_address/munin
Настройка nagios3
usermod -a -G nagios www-data
chmod -R g+x /var/lib/nagios3/
http://your_ip_address/nagios3/
Возможные ошибки
Если при запуске появляется следующая ошибкаapache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
запустите свой любимй текстовый редактор (например
sudo nano
или gksu gedit
) и создайте файл /etc/apache2/conf.d/fqdn
, со следующим содержанием:
ServerName localhostЭто так же можно сделать выполнив комманду:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Виртуальные хосты
Они находятся в папке /etc/apache2/sites-available. По-умолчанию создается только один сайт default, на который можно зайти введя в браузере http://localhost или http://127.0.0.1.
Директория для файлов сайта находится в /var/www. Необходимы права root для доступа к этой папке. Но вы можете изменить права на нее командой
Вернуться к дефолтным настройкам:
Директория для файлов сайта находится в /var/www. Необходимы права root для доступа к этой папке. Но вы можете изменить права на нее командой
sudo chown -R $USER:$USER /var/www
sudo chown -R www-data:www-data /var/www/
Создаем копию стандартного конфиг-файл сайта и переименуем его
Внесем имя сайта в список хостов сервера:
Создаем копию стандартного конфиг-файл сайта и переименуем его
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
sudo nano /etc/apache2/sites-available/mysite
<VirtualHost *:8080> //почему порт 8080 см. статью про настройку nginx ServerName mysite DocumentRoot /var/www/mysite.ru ErrorLog ${APACHE_LOG_DIR}/netwit/error.log CustomLog ${APACHE_LOG_DIR}/netwit/access.log combined <Directory /var/mysitesdocs/polimer_m> Options Indexes FollowSymLinks MultiViews AllowOverride All //во избежание проблем с ЧПУ </Directory> </VirtualHost>Теперь вы можете деактивировать ваш старый сайт и включить новый. Ubuntu содержит две маленькие утилиты для помощи в этом:
a2ensite
(apache2enable site) и a2dissite
(apache2disable site).
sudo a2dissite default && sudo a2ensite mysiteОсталось только перезапустить Apache2:
sudo /etc/init.d/apache2 restartЕсли вы не создали папку /home/user/public_html/, то получите сообщение с предупреждением об этом.
Внесем имя сайта в список хостов сервера:
sudo gedit /etc/hostsДописать в строчку 127.0.0.1 localhost через пробел mysite www.mysite Перезапустить Apache2
sudo /etc/init.d/apache2 restartДля проверки вашего нового сайта создайте файл в папке /home/user/public_html:
echo '<b>Hello! It is working!</b>' > /home/user/public_html/index.htmlИ откройте в браузере адрес http://localhost/
PhpMyAdmin
При установке PhpMyAdmin запросит пароли которые были заданы при установке MySQL.
Зайти в него можно с адреса http://localhost/phpmyadmin/
При ошибке 404 внесите в файл /etc/apache2/apache2.conf строчку Include /etc/phpmyadmin/apache.conf
Зайти в него можно с адреса http://localhost/phpmyadmin/
При ошибке 404 внесите в файл /etc/apache2/apache2.conf строчку Include /etc/phpmyadmin/apache.conf
Установка Webmin на ubuntu. Что бы было проще:
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libdigest-md5-perl
Далее я бы порекомендовал поставить SSH сервер, так как удаленно администрировать намного проще:
Далее я бы порекомендовал поставить SSH сервер, так как удаленно администрировать намного проще:
sudo apt-get install openssh-server
Добавляем репозиторий Webmin, редактируем файл /etc/apt/sources.list:
Добавляем репозиторий Webmin, редактируем файл /etc/apt/sources.list:
sudo nano /etc/apt/sources.list
В самом конце добавляем строку:
В самом конце добавляем строку:
deb http://download.webmin.com/download/repository sarge contrib
Сохраняем изменения Ctrl+O и закрываем редактор Ctrl+X.
Сохраняем изменения Ctrl+O и закрываем редактор Ctrl+X.
Устанавливаем GPG ключ:
wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
Устанавливаем Webmin для этого вводим команду:
Устанавливаем Webmin для этого вводим команду:
sudo apt-get update
sudo apt-get install webmin
Запустить Webmin можно через браузер для этого введите следующий адресу в строку url:
Запустить Webmin можно через браузер для этого введите следующий адресу в строку url:
httpS://localhost:10000
Комментариев нет :
Отправить комментарий