如何在CentOS 7上安装Oxwall
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
编译自己的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堆栈。尽管需要更多的管理员来管理,但是当我们想要比操作系统供应商提供的堆栈更新的堆栈时,此技术很有用。
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o
在本教程中,我们将介绍在CentOS 6x x64上安装和使用nethogs的过程。nethogs是一种网络监视工具,它允许Networ
使用其他系统?简介BoltWire是一个用PHP编写的免费,轻量级的内容管理系统。与大多数其他内容管理人员相比
欢迎来到另一个Vultr教程。在这里,您将学习如何安装和运行SAMP服务器。本指南是为CentOS 6编写的。先决条件
简介/ etc /目录在Linux系统运行中起着至关重要的作用。其原因是因为几乎每个系统配置
使用其他系统?Microweber是一个开放源代码的拖放式CMS和在线商店。Microweber源代码托管在GitHub上。本指南将向您展示
使用其他系统?SonarQube是用于质量系统开发的开源工具。它是用Java编写的,并且支持多个数据库。它提供
使用其他系统?Mosh是Mobile Shell的缩写,是一种新兴的远程终端应用程序,旨在提供更好的连接和使用
MoinMoin是一个使用Python编写的基于文件系统的开源Wiki引擎。如今,MoinMoin已广泛用于开源社区。许多供应商
H2O是新一代HTTP服务器,它对所有当前使用的Web服务器都具有出色的,功能齐全的HTTP / 2实现。使用H2O作为您的Web服务器
在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫
使用其他系统?Countly是一个开源Web /移动分析和营销平台。它具有许多用于从Web收集数据的功能
MODX是一个用PHP编写的免费开放源内容管理系统。它使用MySQL或MariaDB来存储其数据库。MODX专为满足以下条件的企业而设计:
使用其他系统?Lychee 3.1相册是一种简单,灵活,免费和开源的照片管理工具,可在VPS服务器上运行。安装
使用其他系统?ERP或企业资源计划是用于管理核心业务流程的企业应用程序套件。ERPNext是免费的
使用其他系统?Paste 2.1是一个简单,灵活,免费和开源的pastebin应用程序,用于存储代码,文本等。最初是
使用其他系统?Seafile(社区版本)是一个免费和开源的文件同步和共享解决方案,类似于ownCloud。机智
使用其他系统?Kolab Groupware是一个免费的基于Web的开源组件软件。它的功能包括电子邮件通信,事件
使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息
大數據的13個商業數據提取工具
我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true
隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。
洞察 26 種大數據分析技術:第 1 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。