邮件发送开源软件 PHPList 安装介绍

1:安装基本信息

官网地址
地址:https://www.phplist.com/
其他:https://www.d-ip.jp/phplist/ 官网手册
https://www.phplist.org/manual/books/phplist-manual/page/installing-phplist-manually 下载URL
地址1:http://www.d-ip.jp/download/images/phplist-3.0.8_ja_dip_20140927.tar.gz
地址2:www.phplist.com/download

OS

Linux

Windows(XP / Vista / 7 / Server2003 / Server2008)

WEB server Apache2.x 以上
DB MySQL5.x 以上
PHP 5.x 以上(mbstring 必须)

系统环境需求列表:
phpList system requirements
MySQL or MariaDB
Apache Note: phpList optionally uses Apache environment variables
PHP 5.3.3 or later with the following PHP extensions:
pcre
imap
Core
date
hash
SPL
filter
openssl
mbstring
session
curl
xml
iconv
json
gettext
SimpleXML
mysqli
mysql
GD (required by CKEditor Plugin only)

PHP Env

注意:
确认 session.save_path 是否设置正确,web账户是否有权限保存。
如果设置不正确会导致系统登录后跳出等问题。 一般情况下需要确认 php.ini 配置文件,
[Session]
session.save_handler = files
session.save_path = "/tmp" 如果是php-fpm则需要确认 /etc/php-fpm.d/www.conf 中
php_value[session.save_handler] = files
php_value[session.save_path] = /tmp 更改配置后注意需要重启相关的服务!
httpd 或 php-fpm

2 安装流程简介

  • Download & Unzip phpList
  • Upload to your server using FTP
  • Create a database
  • Add the database details to the config.php file
  • Configure using web interface.

2.1 下载解压后把lists子目录移动到web指定目录下

# tar zxvf phplist-3.0.8_ja_dip_20140927.tar
# mv phplist-3.0.8_ja_dip/public_html/public_html/lists /data/webroot/phplist

2.2 访问WEBURL地址会提示数据库信息未提供

  http://xxx.com/phplist/lists/admin/

Cannot connect to database, Sql server is not running.

Please check your configuration or contact the administrator.

2.3 创建数据库和用户

2.4 编辑配置文件

  # vi /data/webroot/phplist/lists/config/confg.php

# 1 数据库配置内容:
what is your Mysql database server hostname
$database_host = "localhost";
what is the name of the database we are using
$database_name = "phplistdb";
what user has access to this database
$database_user = "phplist";
and what is the password to login to control the database
$database_password = 'phplist'; # 2 注意下面第三方邮件服务器地址为空,注意屏蔽或设置:
### define("PHPMAILERHOST",''); # 3 默认 TEST 1 不会发任何邮件,需要改成 0
define ("TEST",1); # 4 在最后添加SMTP发件信息 office365 例子如下
# 注意加密端口可能是465 ssl 根据邮件供应商信息填写
define('PHPMAILERHOST', 'smtp.office365.com');
$phpmailer_smtpuser = 'user@company.com';
$phpmailer_smtppassword = 'user_password';
define("PHPMAILERPORT",'587');
define("PHPMAILER_SECURE",'tls'); # 阿里云邮箱例子
define("PHPMAILERHOST",'smtp.qiye.aliyun.com');
$phpmailer_smtpuser = 'user@company.com';
$phpmailer_smtppassword = 'user_password';
define("PHPMAILERPORT",'465');
define("PHPMAILER_SECURE",'ssl');

Config

注意: 数据库配置后再次访问如仅显示logo,请确认php模块以及是否重启了web / php-fpm服务

注意: 加密发送的时候系统可能要确认根证书

根证书查看命令:php -r "print_r(openssl_get_cert_locations());"
[default_cert_file] => /etc/pki/tls/cert.pem Array
(
[default_cert_file] => /etc/pki/tls/cert.pem
[default_cert_file_env] => SSL_CERT_FILE
[default_cert_dir] => /etc/pki/tls/certs
[default_cert_dir_env] => SSL_CERT_DIR
[default_private_dir] => /etc/pki/tls/private
[default_default_cert_area] => /etc/pki/tls
[ini_cafile] =>
[ini_capath] =>
)
如果没有需要下载根证书后放在指定路径 /etc/pki/tls/cert.pem
根证书下载地址:https://curl.haxx.se/ca/cacert.pem

5.4 web界面初始化

choose Initialize database under the Config option

Click Initialise Database and fill out the form.
注意:这边的email地址必须和config配置文件中的地址相同,不同的话发不了邮件

Finally click to continue with phpList seutp.

You have now finished installation, and the next step is configuration.

PHPList 安装的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  3. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  4. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  9. tLinux 2.2下安装Mono 4.8

    Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...

随机推荐

  1. Win64 驱动内核编程-21.DKOM隐藏和保护进程

    DKOM隐藏和保护进程 主要就是操作链表,以及修改节点内容. DKOM 隐藏进程和保护进程的本质是操作 EPROCESS 结构体,不同的系统用的时候注意查下相关定义,确定下偏移,下面的数据是以win7 ...

  2. Intel汇编语言程序设计学习-第六章 条件处理-上

    条件处理 本章要点 1.简介 2.布尔和比较指令 3.条件跳转 4.条件循环指令 5.条件结构 6.应用:有限状态机 7.决策伪指令 6.1  简介 本章,读者将看到高级条件分支如何翻译成底层的实现代 ...

  3. Linux-鸟菜-4-关机的正确姿势

    Linux-鸟菜-4-关机的正确姿势 这章里面鸟哥介绍了基本的登录操作以及一些基本命令还有关机的正确姿势,基本的命令我都整理到常用命令3里面了,关机的这个感觉挺重要,单独整理下. 由于Linux本身是 ...

  4. xxl-job滥用netty导致的问题和解决方案

    netty作为一种高性能的网络编程框架,在很多开源项目中大放异彩,十分亮眼,但是在有些项目中却被滥用,导致使用者使用起来非常的难受. 本篇文章将会讲解xxl-job作为一款分布式任务调度系统是如何滥用 ...

  5. Day002 Java特性和优势

    Java特性和优势 简单性(摒弃了c++的指针和内存分配释放) 面向对象(万物皆对象) 可移植性(write once run anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 ...

  6. Kafka源码分析系列-目录(收藏不迷路)

    持续更新中,敬请关注! 目录 <Kafka源码分析>系列文章计划按"数据传递"的顺序写作,即:先分析生产者,其次分析Server端的数据处理,然后分析消费者,最后再补充 ...

  7. SQL中那么多函数,Java8为什么还要提供重复的Stream方法,多此一举?

    有个同学提出一个这样的疑问; 在业务系统中,数据一般都从sql中查询,类似使用where,order by,limit,聚合函数等,为什么还要用java8的Stream方法? 对这个问题,大家有什么见 ...

  8. 移动应用开发 第5讲 Activity课堂综合练习

    作业总要求使用附件"素材"压缩包中的素材完成下列任务: 1.完成小游戏主程序,如图mainActivity.png. 2.在主程序界面当按下游戏介绍按钮时进行游戏介绍界面如图gam ...

  9. 3D饼/环Echarts图的实现

    首先确保在项目中引入了echarts和echarts-gl"echarts": "^4.9.0","echarts-gl": "^ ...

  10. iUploader 2.0 七牛云上传工具

    iUploader 软件介绍: iUploader主要功能将文件上传至七牛云,返回 Markdown 格式的链接到剪贴板 功能介绍: 图片本地压缩 图片右键上传 图片截取上传 图片复制上传 图片拖拽上 ...