» » Web-Server на ubuntu за пять минут часть 2

Сервера на Ubuntu Linux

Web-Server на ubuntu за пять минут часть 2

Иногда для полноценной работы сайта необходима служба cURL

cURL - это свободная, кроссплатформенная служебная программа командной строки для копирования файлов по различным протоколам с синтаксисом URL.

Устанавливаем необходимые пакеты:

sudo apt-get install php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser

Проверяем наличие конфигурационного файла для PHP:

nano /etc/php5/conf.d/curl.ini

Перезагружаем apache:

service apache2 restart


Если вы собираетесь ставить какую нибудь CMS и после копирования файлов на сервер у вас в браузере выдало:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred,
and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.14 (Ubuntu) Server at www.mysite.ru Port 80

Это означает, что у вас не стоит или не активирован mod_rewrite. Поэтому делаем следующее:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

Иногда при наборе в адресной строке браузера, адреса сайта, вы можете увидеть вот такое:

apache2 could not reliably determine the server's fully qualified domain name using…

Это решается просто. Надо в vhosts.conf добавить директиву ServerName со значением localhost. В консоли набираем:

sudo echo ServerName localhost | sudo tee -a /etc/apache2/conf.d/vhosts.conf

Для некоторых сайтов, чей код защищён от изменения, требуется модуль ioncube

cd /tmp
Выбираем нужный архив и скачиваем http://www.ioncube.com/loaders.php
sudo tar zxvf ioncube_loaders_lin_x86-64.tar.gz
sudo mv ioncube /usr/local/

Теперь для работы IonCube необходимо добавить данную строку в конфигурационные файлы php:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so

Строку надо добавить в конец следующих трех файлов, если они имеются:

/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini

Перезапустим Apache сервер: sudo /etc/init.d/apache2 restart

Так же вам понадобиться FTP, чтоб удобнее было закачивать файлы на сервер:

sudo apt-get install proftpd

Если фтп-сервер не будет использоваться постоянно, ответить на появившийся вопрос о способе запуска: "самостоятельно"

Далее:

sudo nano /etc/shells

Добавить в самый конец файла строку:/bin/false

Создаём в /home/ВАШ_ЛОГИН/ папку, например ftp_files и даем ей права 777

После этого редактируем файл: /etc/proftpd/proftpd.conf в котором делаем следующее:

# отключаем протокол, потому что он нам не нужен
UseIPv6 off
# Ограничиваем доступ при подключении только одной папкой. Тоесть при ftp подключении клиент будет конектится только сюда. И других папок не откроет. По умолчанию строка закоментирована, раскомментируйте её и пропишите путь к папке.
DefaultRoot /home/ВАШ_ЛОГИН/ftp_files

Готово, теперь подключаться по ftp можно использую свой логин на сервер и пароль.

Заключение

Теперь у нас есть полноценный веб-сервер с PHP и MySQL. По необходимости можно добавлять неограниченное количество виртуальных хостов и тестировать свои.

Источник: DnnyRU

Теги

Комменатрии к новости

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

Написать свой комментарий:

Информация

Сообщаем Вам:

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

Добро пожаловать

Сайт для людей с чистым сердцем, открытыми глазами и душой. Для исследователей, а не для фанатиков.

Присоединяйтесь

Цитата

"...А главное — нам не простят самозванства. Нельзя притворяться богом. Им нельзя и быть, но можно — пытаться. Изо дня в день доказывать, что хочешь быть богом. Неважно, добрым или злым. Нельзя останавливаться, иначе скатишься с Олимпа..."

© Сергей Лукьяненко