Web-Server на ubuntu за пять минут часть 2
Иногда для полноценной работы сайта необходима служба cURL
cURL - это свободная, кроссплатформенная служебная программа командной строки для копирования файлов по различным протоколам с синтаксисом URL.
Устанавливаем необходимые пакеты:
Проверяем наличие конфигурационного файла для PHP:
Перезагружаем apache:
Если вы собираетесь ставить какую нибудь 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. Поэтому делаем следующее:
Иногда при наборе в адресной строке браузера, адреса сайта, вы можете увидеть вот такое:
apache2 could not reliably determine the server's fully qualified domain name using…
Это решается просто. Надо в vhosts.conf добавить директиву ServerName со значением localhost. В консоли набираем:
Для некоторых сайтов, чей код защищён от изменения, требуется модуль ioncube
Теперь для работы IonCube необходимо добавить данную строку в конфигурационные файлы php:
Строку надо добавить в конец следующих трех файлов, если они имеются:
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
Перезапустим Apache сервер: sudo /etc/init.d/apache2 restart
Так же вам понадобиться FTP, чтоб удобнее было закачивать файлы на сервер:
Если фтп-сервер не будет использоваться постоянно, ответить на появившийся вопрос о способе запуска: "самостоятельно"
Далее:
Добавить в самый конец файла строку:/bin/false
Создаём в /home/ВАШ_ЛОГИН/ папку, например ftp_files и даем ей права 777
После этого редактируем файл: /etc/proftpd/proftpd.conf в котором делаем следующее:
UseIPv6 off
# Ограничиваем доступ при подключении только одной папкой. Тоесть при ftp подключении клиент будет конектится только сюда. И других папок не откроет. По умолчанию строка закоментирована, раскомментируйте её и пропишите путь к папке.
DefaultRoot /home/ВАШ_ЛОГИН/ftp_files
Готово, теперь подключаться по ftp можно использую свой логин на сервер и пароль.
Заключение
Теперь у нас есть полноценный веб-сервер с PHP и MySQL. По необходимости можно добавлять неограниченное количество виртуальных хостов и тестировать свои.
Источник: DnnyRU
Комменты к посту