HOW-TO: Lamp. Часть 2 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
fullcircle:29:lamp_ч_2 [2010/06/07 17:55]
fullcircle:29:lamp_ч_2 [2010/06/07 18:00] (текущий)
Строка 15: Строка 15:
 Мы собираемся использовать vsftpd. Введите в консоли:​ Мы собираемся использовать vsftpd. Введите в консоли:​
  
-sudo apt-get install vsftpd+<​code>​sudo apt-get install vsftpd</​code>​
  
 Вы можете взять GUI-модуль vsftpd для Webmin, но я предпочитаю редактировать файл vsftpd.conf вручную. Для этого введите в консоли:​ Вы можете взять GUI-модуль vsftpd для Webmin, но я предпочитаю редактировать файл vsftpd.conf вручную. Для этого введите в консоли:​
  
-sudo nano /​etc/​vsftpd.conf+<​code>​sudo nano /​etc/​vsftpd.conf</​code>​
  
 Я прочитал много руководств,​ в которых,​ похоже,​ рады работать с анонимным доступом. Меня, однако,​ это не устраивает,​ поэтому я всегда отключаю его. В зависимости от политики вашей системы вы можете ограничить доступ (с помощью chroot) для выбранных пользователей,​ чтобы предотвратить их перемещение в системе из мест, где они могут быть, туда, где они не должны находиться. Я прочитал много руководств,​ в которых,​ похоже,​ рады работать с анонимным доступом. Меня, однако,​ это не устраивает,​ поэтому я всегда отключаю его. В зависимости от политики вашей системы вы можете ограничить доступ (с помощью chroot) для выбранных пользователей,​ чтобы предотвратить их перемещение в системе из мест, где они могут быть, туда, где они не должны находиться.
  
 Для работы с FTP используются права доступа. Так как я использую только одну учетную запись и подключаюсь напрямую к /var/www, мой метод доступа следующий:​ Для работы с FTP используются права доступа. Так как я использую только одну учетную запись и подключаюсь напрямую к /var/www, мой метод доступа следующий:​
-Разрешить доступ локальному пользователю (моя учетная запись) в vsftpd.conf. +  * Разрешить доступ локальному пользователю (моя учетная запись) в **vsftpd.conf**
-Добавить пользователя (себя) в группу www-data. Для этого я использую Webmin. +  ​* ​Добавить пользователя (себя) в группу www-data. Для этого я использую ​**Webmin**
-Дать права владельца каталога /var/www группе www-data (я использую Webmin) и проверить "Files Inherit Group"​. +  ​* ​Дать права владельца каталога /var/www группе www-data (я использую Webmin) и проверить "Files Inherit Group"​. 
-Установить путь назначения в ftp клиенте (например /var/www).+  ​* ​Установить путь назначения в **ftp клиенте (например /var/www)**.
  
 <note important>​ВАЖНО:​ Убедитесь,​ что «umask» раскоментировано в файле vsftpd.conf,​ и выберите нужные вам настройки для загрузки файлов. Я решил, что значение 0002 для установки Wordpress наиболее подходя-щее — это дает права доступа 775.</​note>​ <note important>​ВАЖНО:​ Убедитесь,​ что «umask» раскоментировано в файле vsftpd.conf,​ и выберите нужные вам настройки для загрузки файлов. Я решил, что значение 0002 для установки Wordpress наиболее подходя-щее — это дает права доступа 775.</​note>​
Строка 33: Строка 33:
 Ваши требования могут отличаться,​ но описанное выше подходит мне. Перезапустите vsftpd и проверьте доступ с помощью вашего FTP клиента. Я использую Transmit — он прекрасен. Ваши требования могут отличаться,​ но описанное выше подходит мне. Перезапустите vsftpd и проверьте доступ с помощью вашего FTP клиента. Я использую Transmit — он прекрасен.
  
-sudo /​etc/​init.d/​vsftpd restart +<​code>​sudo /​etc/​init.d/​vsftpd restart</​code>​ 
-Настройка Сетевого экрана+ 
 +====Настройка Сетевого экрана====
  
 Это довольно легко в Webmin. Во вкладке Сеть откройте «Межсетевой экран» (firewall). Это довольно легко в Webmin. Во вкладке Сеть откройте «Межсетевой экран» (firewall).
Строка 58: Строка 59:
 <note tip>​СОВЕТ:​ Вам, возможно,​ потребуется перезапустить MySQL. Я использую Webmin для этого.</​note>​ <note tip>​СОВЕТ:​ Вам, возможно,​ потребуется перезапустить MySQL. Я использую Webmin для этого.</​note>​
  
-Почта в PHP+=====Почта в PHP=====
  
 Вы, возможно,​ захотите чтобы пользователи отправ-ляли вам письма с вашего сайта. PHP уже имеет встро-енную функцию mail, но ее нужно привязать к транспорт-ному агенту (MTA) для пере-дачи. Другими словами,​ ей нужна программа или сервис,​ который будет отсылать почту. Тут мы можем использовать сервис,​ называемый (можете угадать?​),​ да, Sendmail. Ниже о том как установить и настроить его — это очень просто. Вы, возможно,​ захотите чтобы пользователи отправ-ляли вам письма с вашего сайта. PHP уже имеет встро-енную функцию mail, но ее нужно привязать к транспорт-ному агенту (MTA) для пере-дачи. Другими словами,​ ей нужна программа или сервис,​ который будет отсылать почту. Тут мы можем использовать сервис,​ называемый (можете угадать?​),​ да, Sendmail. Ниже о том как установить и настроить его — это очень просто.
Строка 64: Строка 65:
 Сперва мы установим Sendmail. Введите в консоли:​ Сперва мы установим Sendmail. Введите в консоли:​
  
-sudo apt-get install sendmail+<​code>​sudo apt-get install sendmail</​code>​
  
 Далее нужно настроить PHP, чтобы он знал, где находится SMTP-сервис (sendmail). Наберите в консоли следующее:​ Далее нужно настроить PHP, чтобы он знал, где находится SMTP-сервис (sendmail). Наберите в консоли следующее:​
  
-sudo nano /​etc/​php5/​apache2/​php.ini+<​code>​sudo nano /​etc/​php5/​apache2/​php.ini</​code>​
  
 Добавьте следующее в секцию mail function, вводя ваши собственные настройки по необходимости:​ Добавьте следующее в секцию mail function, вводя ваши собственные настройки по необходимости:​
  
-[mail function]+<​code>​[mail function]
 ; Настройка для Linux систем ; Настройка для Linux систем
 sendmail_path = /​usr/​sbin/​sendmail -t sendmail_path = /​usr/​sbin/​sendmail -t
-sendmail_from = <​ваша_почтовая_учетная_запись@вашдомен.com>​+sendmail_from = <​ваша_почтовая_учетная_запись@вашдомен.com></​code>
  
 И сохраните. Теперь ваши почтовые скрипты должны благополучно отсылать почту. И сохраните. Теперь ваши почтовые скрипты должны благополучно отсылать почту.