- Прежде чем вы начнете
- апаш
- Настройка именованных виртуальных хостов
- MySQL
- Создать базу данных MySQL
- PHP
Автор Линоде
Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.
Настройка стека LAMP (Linux, Apache, MySql, PHP) позволит создавать и размещать веб-сайты и веб-приложения. В этом руководстве представлены пошаговые инструкции по установке стека LAMP на линду Ubuntu 12.04 (Precise Pangolin).
Примечание.
Данное руководство написано для пользователя без полномочий root. Команды, которые требуют повышенных привилегий, имеют префикс sudo. Если вы не знакомы с командой sudo, вы можете проверить наши Пользователи и группы руководство.
Прежде чем вы начнете
Убедитесь, что вы следовали Начиная а также Обеспечение безопасности вашего сервера гиды и линоды имя хоста установлено ,
Обновите вашу систему:
sudo apt-get update && sudo apt-get update
апаш
Установить и настроить
Установите Apache 2:
sudo apt-get установить apache2
Отредактируйте основной файл конфигурации Apache, чтобы настроить параметры использования ресурса. Настройки, показанные ниже, являются хорошей отправной точкой для Linode 2GB :
/etc/apache2/apache2.conf 1 2 3 4 5 6 7 8 9 KeepAlive Off <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 20 MaxSpareServers 40 MaxClients 200 MaxRequestsPerChild 4500 </ IfModule>
Настройка именованных виртуальных хостов
Существуют разные способы настройки виртуальных хостов; Тем не менее, метод ниже рекомендуется.
В каталоге / etc / apache2 / sites-available / создайте файл конфигурации для вашего сайта example.com.conf, заменив example.com информацией о вашем собственном домене:
/etc/apache2/sites-available/example.com.conf 1 2 3 4 5 6 7 8 <VirtualHost *: 80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot / var / www / example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log в сочетании </ VirtualHost> Примечание
Записи ErrorLog и CustomLog предлагаются для более детальной регистрации, но не обязательны. Если они определены (как показано выше), каталоги журналов должны быть созданы до перезапуска Apache.
Создайте каталоги, указанные выше:
sudo mkdir -p /var/www/example.com/public_html sudo mkdir /var/www/example.com/logs
Включить виртуальный хост сайта:
sudo a2ensite example.com.conf Примечание
Если вам нужно отключить ваш сайт позже, запустите:
sudo a2dissite example.com.conf
Перезагрузить Apache:
перезагрузка службы sudo apache2
Предполагая, что вы настроили DNS для своего домена, чтобы он указывал на IP-адрес вашего Linode, виртуальный хостинг для вашего домена теперь должен работать.
MySQL
Установить и настроить
Установите MySQL:
sudo apt-get установить mysql-сервер
Выберите безопасный пароль при появлении запроса.
Запустите mysql_secure_installation, программу, которая помогает защитить MySQL. Вам будет предоставлена возможность изменить корневой пароль MySQL, удалить учетные записи анонимных пользователей, отключить входы root вне локального хоста и удалить тестовые базы данных:
mysql_secure_installation
Создать базу данных MySQL
Войдите в MySQL:
mysql -u root -p
Введите пароль пользователя root. Приглашение MySQL появится.
Создайте базу данных и пользователя с разрешениями для нее. В этом примере база данных называется webdata, пользовательский веб-пользователь и пароль пароля:
создать базу данных веб-данных; предоставить все данные веб-данных. * «веб-пользователю», идентифицированному как «пароль»;
Выход из MySQL:
уволиться
С установленными Apache и MySQL вы теперь готовы установить PHP.
PHP
Установите PHP, а также PHP-расширение и хранилище приложений:
sudo apt-get установить php5 php-pear
Если вам нужна поддержка MySQL, также установите php5-mysql
sudo apt-get установить php5-mysql
Как только PHP5 установлен, настройте файл конфигурации, расположенный в /etc/php5/apache2/php.ini, чтобы включить больше описательных ошибок, ведение журнала и лучшую производительность. Следующие модификации обеспечивают хорошую отправную точку:
/etc/php5/apache2/php.ini 1 2 3 error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30 Примечание
Убедитесь, что строки выше не закомментированы. Комментируемые строки начинаются с точки с запятой ( ; ).
Создайте каталог журналов для PHP и дайте пользователю Apache право собственности:
sudo mkdir / var / log / php sudo chown www-data / var / log / php
Перезапустите Apache:
перезапуск службы sudo apache2
Поздравляем! Теперь вы установили и настроили стек LAMP.
Вы можете обратиться к следующим ресурсам за дополнительной информацией по этой теме. Хотя они предоставляются в надежде, что они будут полезны, обратите внимание, что мы не можем ручаться за точность и своевременность размещенных извне материалов.
Найдите ответы, задайте вопросы и помогите другим.
Это руководство опубликовано под CC BY-ND 4.0 лицензия.