摘要:最新的已經釋出,更新了,非常贊。不過目前尚未釋出,等待中。初始配置對于一般配置來說,不需要安裝倉庫,本文主要在于希望跟隨的配置流程,緊跟紅帽公司對于服務器的配置說明。
原文來自靜雅齋,轉載請注明出處。
生產環境和開發環境測試環境都不一樣,所以配置都不能隨意,對于大多數情況來說,RHEL 絕對是一個最佳選擇,除了最穩定的內核發布和最全的驅動支持,還能享受到 RHEL 10 年生命周期中 SoftwareCollection 所提供的最新穩定的軟件包集合,尤其是 OpenJDK 的支持,讓用戶沒有任何后顧之憂。不過由于國內云服務器基本不提供 RHEL 的鏡像,并且還存在著 RHEL 注冊服務器連接不上或者 yum 更新下載速度緩慢的問題,CentOS 成為了國內互聯網企業的最佳選擇。
雖然說 CentOS 相對于 RHEL 來說并不是那么靠譜,但是由于背靠 RedHat 這座大山,很多 RHEL 所擁有的好的東西都能被 CentOS 拿到,所以 CentOS 在很多情況下是一種不錯的選擇。這里就記錄一下普遍的 LNMP 環境配置。
PS:最新的 RHEL 7.3 已經釋出,SoftwareCollection 更新了 PHP 7,非常贊。不過目前 CentOS 7.3 尚未釋出,等待中。
對于一般配置來說,不需要安裝 epel-release 倉庫,本文主要在于希望跟隨 RHEL 的配置流程,緊跟紅帽公司對于服務器的配置說明。
> yum update
安裝 centos-release-scl
> yum install centos-release-scl
實際上 CentOS extra 倉庫有兩個包關于 SCL,一個是 centos-release-scl 還有一個是 centos-release-scl-rh,它們兩者的區別在于一個是 SoftwareCollection 小組所有的打包 RPM,另一個則只包含 RedHat 官方打包內容,個人建議使用后者。
SoftwareCollection 包含的內容rh-java-common rh-mariadb100 rh-mariadb101 rh-maven33 rh-mongodb26 rh-mongodb30upg rh-mongodb32 rh-mysql56 rh-nginx18 rh-nodejs4 rh-perl520 rh-php56/ rh-postgresql94/ rh-postgresql95/ rh-python35/ rh-ror42/ rh-ruby23/ rh-varnish4/
除此之外,還包含了一項重要內容 Devtoolset,如果在 CentOS 上使用過 node-gyp 的朋友應該對此非常熟悉,上面這些 SoftwareCollection 足以包含目前主流的應用環境部署,所以,如果有朋友說 RHEL “太老”,肯定是對 RHEL 的軟件策略不熟悉。
Nginx目前 stable 版本的 Nginx 是 nginx1.8 版本,總共有五個包
essential package: rh-nginx18 rh-nginx18-nginx rh-nginx18-runtime optional package: rh-nginx18-build rh-nginx18-scldevel
熟悉 RHEL 的朋友應該看出來了,rh-nginx18 是總包,rh-nginx18-runtime 是各類配置腳本,rh-nginx18-build 是編譯配置,rh-nginx18-scldevel 是開發包。
> yum install rh-nginx18
nginx1.8 就安裝好了。
PHP目前 PHP SCL 版本為 5.6,不過 RHEL 7.3 已經發布,并且其中 SCL 版本升級到了 PHP 7,可以說是重大利好,PHP 7 的高性能是很多 Web 應用急需的,而且作為官方的打包,其質量還是很可靠的(SoftwareCollection 實際上不是官方打包的,但是是第三方社區根據 RedHat 釋出的編譯配置重編譯產生的,可靠性還是有保證的)
由于 PHP 可選軟件包過多,這里就不列出所有的軟件包列表了,只需要安裝總包,就能將必須的軟件包安裝到服務器上,不過總包不包含 FPM,因此需要手動將其安裝。
在安裝 PHP-MySQL、PHP-PostgreSQL 這樣的數據庫支持庫的時候,可能有人發現并沒有安裝 SCL 中提供的 MySQL-Libs 或者 PostgreSQL-libs,而是使用了官方自帶的庫文件,RedHat 官方也給出了解釋是為了保持兼容性,而且使用官方自帶老版本的 libs 不會導致問題的。
> yum install rh-php56 rh-php56-fpm
至于其他的包則可以通過 yum 繼續安裝,這里只示范 PHP-FPM。
MariaDB自從 MySQL 被 Oracle 收購后,各個發行版和企業都開始轉移陣地,一些企業開發自有分支,比如像阿里巴巴開發 AliSQL,還有就是轉向 MySQL 之父的 MariaDB,由于 RHEL 7 使用 MariaDB 替代了 MySQL,所以系統自帶的是 MariaDB-libs,因此這里也使用 MariaDB 做示范。
> yum install rh-mariadb101
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7994.html
摘要:是一個能快速搭建環境的工具,它能快速的將和部署到你的服務器中,是部署環境就如同環境那樣簡單快速,讓人愉悅。在上跑一般只有在生產環境下才會使用,因而默認下就是環境設置為生產環境,而初始化時默認沒有對生產環境進行密鑰配置。 passenger passenger是一個能快速搭建web環境的工具,它能快速的將nginx和passenger部署到你的服務器中,是部署ruby環境就如同php環...
摘要:系列文章第五篇中介紹了線上生產環境使用集群,這篇文章對原來的架構進行了優化,同時使用了最新的一些特性,記錄一些流水賬。配置文件鑒于上次搭建時配置文件管理混亂,這次做了統一規劃為每個環境創建不同的配置文件,可以以環境名后綴。刪除無用的容器。 系列文章第五篇中介紹了線上生產環境使用 Docker 集群,這篇文章對原來的架構進行了優化,同時使用了 Docker 最新的一些特性,記錄一些流水賬...
摘要:概述使用這個教程在企業版或者使用軟件包安裝社區版雖然一些發行版包含自己的軟件包官方的社區版包通常是最新的平臺支持本安裝教程僅支持位操作系統詳細信息請參閱平臺支持不建議對企業版的支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件 概述 使用這個教程在 Red Hat 企業版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區版...
閱讀 1102·2021-10-14 09:43
閱讀 1145·2021-10-11 11:07
閱讀 3112·2021-08-18 10:23
閱讀 1485·2019-08-29 16:18
閱讀 999·2019-08-28 18:21
閱讀 1474·2019-08-26 12:12
閱讀 3760·2019-08-26 10:11
閱讀 2502·2019-08-23 18:04