Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
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> |
И сохраните. Теперь ваши почтовые скрипты должны благополучно отсылать почту. | И сохраните. Теперь ваши почтовые скрипты должны благополучно отсылать почту. |