Heim Datenbank MySQL-Tutorial Mysql安装与qmail实际操作概述

Mysql安装与qmail实际操作概述

Jun 07, 2016 pm 04:11 PM
mysql 安装 概述

我在网上看过好多的关于qmail和vpopmail Mysql安装的文章,但是很多都没有一个清晰的思路,也可能是从别的其他网站转载过来的,于是今天我就发表了自己Qmail Vpopmail Mysql安装心得。 当然就是按照那些参考文摘做,总是前后不衔接,我这里总结下来,看到我

我在网上看过好多的关于qmail和vpopmail Mysql安装的文章,但是很多都没有一个清晰的思路,也可能是从别的其他网站转载过来的,于是今天我就发表了自己Qmail Vpopmail Mysql安装心得。

当然就是按照那些参考文摘做,总是前后不衔接,我这里总结下来,看到我这篇文章的人应该思路清晰点了。

基本分三步走:

1.安装好Qmail ,这一步需要几个软件包:Qmail的安装参考:

http://www.lifewithqmail.org/ + qmail安装目录下的INSTALL; 这两个需要结合起来:

qmail-1.03-xxx

按照qmail的安装目录中的INSTALL 或lifewithqmail安装,比较容易,一般可以做到按照qmail目录下的TEST.deliver测试qmail的发送功能,如果测试ok,表示qmail安装成功一半了。到这一步比较简单,容易成功,如果不成功,重新再做一遍。但是以下就稍微复杂点。

ucspi-tcp-xxx

主要产生tcpserver , Qmail使用tcpserver驻守端口 smtp是25 pop是110,类似sendmail侦听25端口一样,使用这个包,就不要使用sendmail和inet.conf中的pop3d了。tcpserver只是调用qmail的smtp程序 。

daemontools-xxxx

使用该包中的syscan功能,主要用于在系统启动时能够自动启动Qmail。

sendmail是在/etc/rc.d/init.d下有一sendmail启动程序;syscan是扫描/service目录下文件,然后分批执行(Linux世界真是一个人一个主意,让人头晕)。Qmail是在/service目录下安装了三个启动项目:Qmail-send Qmail-smtp Qmail-pop3d。

qmail-pop3d参考lifewithqmail的qmail-pop3d章节Mysql安装的,这是qmail的pop功能,当然也可以使用linux原来的pop3功能。

上面三套软件安装成功后,重新启动机器,使用ps -ax | grep qmail 会发现三个qmail程序,基本qmail安装正常,按照qmail安装目录中的TEST.receive指示测试qmail.如果测试ok, 表示Qmail安装成功。

网络上有Qmail + MySQL(和PHP搭配之最佳组合)的文章,那是没有使用vpopmail的情况,一般现在使用vpopmail来代替qmail-pop3d,因为vpopmail可以做多个域名的pop3d, 比如你可以提供abc.com ppp.com xxx.com多个域名的免费信箱服务,这点vpopmail是优势,现在一般使用vpopmail结合MySQL(和PHP搭配之最佳组合)安装。

2.安装VPOPMAIL

要下载最新版本,我用的是开发版本5.0 ,这样对数据库支持好,其他配套软件包都要求越新越好,注意这些软件包有配合的问题,新版本的这个软件包不会和旧版本的那个软件包一起正常工作的。

这里我们都介绍.tar.gz的源程序Mysql安装。

这一步主要在configure配置: 我的配置如下:

./configure --enable-MySQL(和PHP搭配之最佳组合)=y --enable-MySQL(和PHP搭配之最佳组合)-replication=y --enable-default-domain=你的欠缺域名

首先要激活MySQL(和PHP搭配之最佳组合)数据库, 为什么要设定欠缺域名? 因为如果不设置,你使用pop3软件如foxmail收信时,需要将用户名变成 "用户名%域名",这带来不便。同时保证/var/qmail/control/locals 中有欠缺域名。

vpopmail安装目录是根据你的用户名vpopmail设置的目录确定,一般是/home下,如果你要改变其他目录,需要改变用户名vpopmail的目录,在linux的userconf中可以改,使用命令行也可以。

安装vpopmail好后,使用/home/vpopmail/bin/vadddomain 增加域名,增加域名时需要你输入密码,请记住,qmailadmin登陆时用这个域名和密码。网上有的文章对此处密码解释错误。

安装好qmailadmin后,最重要的一步,需要将vpomail和qmail结合起来,就是将vpopmail代替qmail-pop3d,只要修改/var/qmail/supervise/qmail-pop3d/run 这个文件。 如下:

/usr/local/bin/tcpserver -H -R 0 pop-3 /var/qmail/bin/qmail-popup 你的POP服务器 /server/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop$

以上是在一行,其中你的POP服务器是你自己必须设定的,通常是在DNS服务器相应域名库库中"IN MX 你的域名服务器"。

3.安装Qmailadmin

使用qmailadmin可以增加编辑邮件用户,同时也是能检验你的qmail vpopmail运行正常与否。

安装qmailadmin所需要的autorespond ezmlm(可支持数据库的邮件列表).

Mysql安装qmailadmin的configure参数:

./configure --enable-cgibindir=你的cgi目录 --with-htmllibdir=/html根目录/qmailadmin -enable-htmldir=/html根目录

你的cgi绝对路径目录 是为了能从浏览器运行 http://你的域名/你的cgi目录/qmailadmin

一般是cgi-bin,

Mysql安装qmailadmin成功后,就可以从浏览器打开qmialadmin, 需要你输入domain name 和password ,这是我上面vaddadomain提到的。

最后是收发邮件测试,不要忘记先重启一下机器。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen May 08, 2024 am 10:24 AM

Fähigkeiten zur Verarbeitung von Big-Data-Strukturen: Chunking: Teilen Sie den Datensatz auf und verarbeiten Sie ihn in Blöcken, um den Speicherverbrauch zu reduzieren. Generator: Generieren Sie Datenelemente einzeln, ohne den gesamten Datensatz zu laden, geeignet für unbegrenzte Datensätze. Streaming: Lesen Sie Dateien oder fragen Sie Ergebnisse Zeile für Zeile ab, geeignet für große Dateien oder Remote-Daten. Externer Speicher: Speichern Sie die Daten bei sehr großen Datensätzen in einer Datenbank oder NoSQL.

Wie optimiert man die MySQL-Abfrageleistung in PHP? Wie optimiert man die MySQL-Abfrageleistung in PHP? Jun 03, 2024 pm 08:11 PM

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP? Jun 03, 2024 pm 12:19 PM

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein? Jun 02, 2024 pm 02:26 PM

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Wie verwende ich gespeicherte MySQL-Prozeduren in PHP? Jun 02, 2024 pm 02:13 PM

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Wie erstelle ich eine MySQL-Tabelle mit PHP? Wie erstelle ich eine MySQL-Tabelle mit PHP? Jun 04, 2024 pm 01:57 PM

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

Der Unterschied zwischen Oracle-Datenbank und MySQL Der Unterschied zwischen Oracle-Datenbank und MySQL May 10, 2024 am 01:54 AM

Oracle-Datenbank und MySQL sind beide Datenbanken, die auf dem relationalen Modell basieren, aber Oracle ist in Bezug auf Kompatibilität, Skalierbarkeit, Datentypen und Sicherheit überlegen, während MySQL auf Geschwindigkeit und Flexibilität setzt und eher für kleine bis mittlere Datensätze geeignet ist. ① Oracle bietet eine breite Palette von Datentypen, ② bietet erweiterte Sicherheitsfunktionen, ③ ist für Anwendungen auf Unternehmensebene geeignet; ① MySQL unterstützt NoSQL-Datentypen, ② verfügt über weniger Sicherheitsmaßnahmen und ③ ist für kleine bis mittlere Anwendungen geeignet.

See all articles