如何在CentOS 7上安装Mailtrain新闻通讯应用程序
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
编译自己的LAMP堆栈可让您使用Apache,MySQL和PHP的最新版本。使用CentOS 6软件包管理器,您将收到Apache 2.2,MySQL 5.1和PHP 5.3。程序包管理器仅安装来自CentOS团队的安全更新。
作为系统管理员,您知道保持软件更新是关键。并且您的网络服务器面向互联网时,您需要确保网络服务器软件已更新以防止漏洞。
本文教您如何编译自己的LAMP堆栈。将使用以下格式解释每个命令。
# Commands will be listed here
此处将说明命令的说明。
在本文中,我们将使用预设镜像。但是如果您愿意,可以将Apache镜像页面中的另一个镜像与VPS的调用一起使用。
curl -q -s apache.org/dyn/closer.cgi > /tmp/closer
sed -e 151b -e '$!d' /tmp/closer
curl命令将HTTP请求发送到URL,并检索其内容。我们将输出重定向到
/tmp/closer
,然后sed命令将其缩减为您可以读取的内容。
您将在本href=""
节中看到一个镜像链接。只需用该镜像替换本文中指定的任何链接。
将源下载到Apache 2.4。
cd /usr/src && wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.17.tar.gz && tar xvf httpd-2.4.17.tar.gz
该命令的第一部分将当前目录更改为
/usr/src
,然后wget部分将下载源代码。该命令的最后一部分将源文件解压缩。
由于Apache需要APR和APR-util,因此请执行以下操作:
wget http://apache.mirrors.ionfish.org/apr/apr-1.5.2.tar.gz && tar xvf apr-1.5.2.tar.gz && mv apr-1.5.2 httpd-2.4.17/srclib/apr
wget http://apache.mirrors.ionfish.org/apr/apr-util-1.5.4.tar.gz && tar xvf apr-util-1.5.4.tar.gz && mv apr-util-1.5.4 httpd-2.4.17/srclib/apr-util
这些命令将下载APR和APR-util的源,并将其解压缩。然后,将源移到Apache的build目录中,以便Apache正确构建。
由于需要适当的C编译器,因此需要使用包管理器安装一个。
yum groupinstall 'Development Tools' -y
yum install gcc-c++ -y
yum install pcre-devel -y
yum install bison bison-devel -y
yum install ncurses-devel -y
yum install perl-devel -y
如上所述,我们仍然需要获取Apache的前提条件,因此我们将使用软件包管理器进行安装。
很好!现在,是时候配置和构建Apache。
cd httpd-2.4.17 && ./configure
该
cd httpd-2.4.17
部分将我们当前的工作目录更改为httpd-2.4.17/
。运行时./configure
,我们正在配置系统以构建Apache。
允许系统配置要安装的源,它不应花费太长时间。完成后,执行:
make && make install
cp support/apachectl /usr/sbin
chmod 755 /usr/sbin/apachectl
这些命令的make部分将构建软件。运行时
make install
,我们将Apache有效地安装到了系统上。现在,我们需要将其复制到安全的bin目录中(cp表示复制)。最后,我们将授予它使用的权限chmod 755
。
恭喜,您已经成功安装了Apache 2.4!
现在,让我们安装MySQL,这是许多Web应用程序使用的数据库。由于MySQL已经以RPM的形式提供了最新版本,因此使用其预先安装的安装文件然后对其进行配置更容易。我们将使用官方的MySQL存储库。
cd /usr/src && wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm && rpm -i mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server -y
第一个命令是我们下载RPM文件的位置,以在系统上启用MySQL存储库。然后,
rpm -i
安装RPM文件。最后,我们将从官方的MySQL存储库安装MySQL。
PHP具有一些需要安装的依赖项,因此让我们首先开始。
yum install -y libxml2-devel libcurl-devel libmcrypt libmcrypt-devel
我们将再次使用包管理器-但这次,我们正在安装一些组件,以允许PHP应用程序正常运行。
下载PHP源代码,这是通过执行以下命令来完成的:
wget http://docs.php.net/distributions/php-5.6.15.tar.gz && tar xvf php-5.6.15.tar.gz
cd php-5.6.15
./configure --with-pear=/usr/lib/pear --enable-libxml --with-pdo-mysql --with-mysqli --with-mysql --enable-mbstring --with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --enable-maintainer-zts --with-curl=/lib
make && make install
第一部分
wget
是,我们将源代码下载到PHP 5.6.15。然后,将工作目录更改为php-5.6.15
。最后,我们为PHP配置运行各种Web应用程序所需的功能,例如电子商务网站。
请注意,如果收到包含“ / path / to / perl”的消息,则需要编辑该文件/usr/local/apache2/bin/apxs
。
nano /usr/local/apache2/bin/apxs
将第一行更改为:
#!/usr/bin/perl -w
由于我们是从头开始构建Apache的,因此它不包含预构建的服务。我们将需要自己设置初始化脚本。
cd /usr/src && wget https://gist.githubusercontent.com/anonymous/62b0b788f86e7773e901/raw/6bcc88f9354f7139916272ac7a4eb998b1f26fdd/httpd-init
mv httpd-init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
第一部分,我们
cd
将工作目录更改为构建/编译软件的目录。然后,使用&&
,我们还执行之后的所有操作,在这种情况下,该操作将下载Apache的服务文件。最后,我们允许使用chmod
命令执行它。
做完了!
现在,让我们启动Apache + MySQL + PHP:
service httpd start
service mysqld start
使用service命令,我们可以管理服务的状态。在这种情况下,我们已经启动了服务
httpd
和mysqld
。
PHP是用Apache启动的,它不是通过服务启动的。
在本文中,我们介绍了如何使用Apache / PHP / MySQL的更新版本从头开始设置LAMP堆栈。尽管需要更多的管理员来管理,但是当我们想要比操作系统供应商提供的堆栈更新的堆栈时,此技术很有用。
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息