Настройка и установка phplist в Fedora 16

В этой статье будем опирать на предыдущие две. Для успешной работы phplist вам будет нужена работающая система Fedora 16 и установленный поверх этой системы LAMP. Все что будет необходимо, это только поставить phplist, установка которого не сложнее, чем установка WordPress.

Нам нужен будет новый виртуальный хост:

[root@www ~]# vi /etc/httpd/conf.d/vhosts.conf
[[email protected] ~]# vi /etc/httpd/conf.d/vhosts.conf

Предельно простые настройки:

NameVirtualHost 192.168.0.100:80
 
<virtualhost 192.168.0.100:80>
    ServerName www.example.com
    ServerAdmin admin@example.com
    DocumentRoot /var/www/www/web
 
    LogLevel warn
    ErrorLog logs/www_error.log
    CustomLog logs/www_access.log combined
 
</virtualhost>
NameVirtualHost 192.168.0.100:80

<virtualhost 192.168.0.100:80>
    ServerName www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/www/web

    LogLevel warn
    ErrorLog logs/www_error.log
    CustomLog logs/www_access.log combined

</virtualhost>

Далее создаем папку которую указали в качестве DocumentRoot:

[root@www ~]# mkdir -p /var/www/www/web/
[[email protected] ~]# mkdir -p /var/www/www/web/

Рестартуем Apache:

[root@www ~]# systemctl restart httpd.service
[[email protected] ~]# systemctl restart httpd.service

В БД делаем нового юзера:

[root@www ~]# mysqladmin -u root -p create phplist
[[email protected] ~]# mysqladmin -u root -p create phplist

И делаем внутри мускуля вот такие строчки:

GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON phplist.* TO 'phplist_admin'@'localhost' IDENTIFIED BY '%phplist_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON phplist.* TO 'phplist_admin'@'localhost' IDENTIFIED BY '%phplist_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON phplist.* TO 'phplist_admin'@'localhost.localdomain' IDENTIFIED BY '%phplist_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON phplist.* TO 'phplist_admin'@'localhost.localdomain' IDENTIFIED BY '%phplist_admin_password%';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
quit;
quit;

Идем в /tmp:

[root@www ~]# cd /tmp
[[email protected] ~]# cd /tmp

Качаем архив с последней версией phplist:

[root@www ~]# wget http://kent.dl.sourceforge.net/project/phplist/phplist/2.10.18/phplist-2.10.18.zip
[[email protected] ~]# wget http://kent.dl.sourceforge.net/project/phplist/phplist/2.10.18/phplist-2.10.18.zip

Достаем файлы и идем в директорию:

[root@www ~]# unzip phplist-2.10.18.zip
[root@www ~]# cd phplist-2.10.18
[[email protected] ~]# unzip phplist-2.10.18.zip
[[email protected] ~]# cd phplist-2.10.18

Копируем все файлы DocumentRoot:

[root@www ~]# cp -R * /var/www/www/web/
[[email protected] ~]# cp -R * /var/www/www/web/

Ищем конфигурационный файл:

[root@www ~]# find / -name "config.php"
[[email protected] ~]# find / -name "config.php"

Он должен быть тут после копирования =>:

[root@www ~]# vi /var/www/www/web/public_html/lists/config/config.php
[[email protected] ~]# vi /var/www/www/web/public_html/lists/config/config.php

Вводим в точности как сделали прежде:

$database_name = "phplist";
$database_user = "phplist_admin";
$database_password = "ВАШ_ПАРОЛЬ";
$database_name = "phplist";
$database_user = "phplist_admin";
$database_password = "ВАШ_ПАРОЛЬ";

Меняем значения параметров, зачем они нужны читаем на офф. сайте:

$check_for_host = 1;
define("TEST",0);
$check_for_host = 1;
define("TEST",0);

Сохраняем файл и идем в браузере по адресу http://ВАШ_АЙ_ПИ/public_html/lists/admin/
По умолчанию пара логин\пароль такие: admin\phplist
это конечно нужно поменять. phplist установлен, можно работать.