$sudo aptitude install mysql-client mysql-server mysql-workbench php-mysql apache2 libapache2-mod-php php-gd php-mail
3. Распакуйте содержимое архива и скопируйте в соответствующую папку вэб-сервера.$sudo tar -xjvf library1.12.1.tar.bz2
$sudo cp -r library /var/www/html
$sudo chown www-data:www-data /var/www/html/library/{photo,ebooks,abooks,cdbooks,efilms}
5. Отредактируйте файлы config.php и config_a.php (находящихся в папке library), укажите адрес сервера MySQL, по умолчанию установлено значение - localhost или 127.0.0.1 и измените права доступа к ним на "только для чтения". Для Linux установите chmod 444.$sudo nano -w /etc/apache2/apache2.conf
ServerName Имя_сервера
$sudo aptitude install exim4
$sudo dpkg-reconfigure exim4-config
$sudo nano -w /etc/exim4/passwd.client
smtp.yandex.ru:Ваш логин:Ваш пароль
$sudo nano /etc/exim4/exim4.conf.localmacros
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS = 1
$sudo nano -w /etc/email-addresses
www-data: Ваш логин@yandex.ru (пользователь от которого работает Apache)
user: Ваш логин@yandex.ru (пользователь от которого вы будете запускать скрипт mail-all-cmd.php, для автоматических напоминаний)
$sudo service exim4 reload
Подключаем EXIM к PHP:$sudo nano -w /etc/php5/apache2/php.ini
sendmail_path = /usr/sbin/exim4 -t
$sudo service apache2 restart
8. Подключаем автоматическую отправку напоминаний (обратите внимание на то, что указаны полные пути до файлов с настройками)$sudo nano -w /var/www/library/mail-all-cmd.php
require_once "/var/www/library/config.php";
require_once "/var/www/library/utils/functions.php";
$sudo chmod a+x /var/www/library/mail-all-cmd.php
Добавляем задание в Cron$ sudo crontab -u www-data -e
15 12 * * 1-5 /usr/bin/php /var/www/library/mail-all-cmd.php > /dev/null 2>&1
$/usr/bin/php /var/www/library/mail-all-cmd.php
Project Home library.
Mail notification started..
mail # 1 (for login@yandex.ru) sended
...
Operation comlete.
Пара команд для управления почтовиком (работает с правами root):
#exipick - показывает сообщения в очереди
#exipick -z - показывает замороженные сообщения
#exipick -i - показывает ID сообщений
#exim -Mrm ID - удаляет из очереди сообщение с айдишником ID
#exipick -zi | xargs exim -Mrm - очистит все замороженные сообщения из очереди
#exipick -i | xargs exim -Mrm - очистит все сообщения из очереди
smtp_server=smtp.yandex.ru
smtp_port=25
smtp_ssl=none
default_domain=yandex.ru
error_logfile=error.log
auth_username=ваш логин
auth_password=ваш пароль
pop3_server=smtp.yandex.ru
pop3_username=ваш логин
pop3_password=ваш пароль
force_sender=ваш логин@yandex.ru
force_recipient=
hostname=yandex.ru
[mail function]
sendmail_from = ваш логин@yandex.ru
sendmail_path = "D:\usr\lib\sendmail.exe -t"
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=3306
bind-address=127.0.0.1
enable-named-pipe
basedir=C:\\web\\MySQL
datadir=C:\\web\\MySQL\\data
collation-server=utf8_unicode_ci
character-set-server=utf8
default-authentication-plugin=mysql_native_password
mysqlx_bind_address=127.0.0.1