亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

在CentOS服務器上安裝配置LEMP的詳細教程

2020-06-21 13:01:43
字體:
來源:轉載
供稿:網友

LEMP 組合包是一款日益流行的網站服務組合軟件包,在許多生產環境中的核心網站服務上起著強有力的作用。正如其名稱所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 組成的。在傳統的 LAMP 包中使用的 Apache HTTP 協議服務器性能低下而且難于大規模集群,相比來說 nginx 的高性能及輕量級等特性,正是其的替代方案。 MariaDB 是一款社區支持驅動的 MySQL 數據庫的分支,其功能更多性能更佳。PHP,服務端編程語言,具體是由 PHP FastCGI 的增強版 PHP-FPM 組件來處理,生成網頁動態內容。

(LCTT 譯注:為何采用 LEMP 而不是 LNMP 的縮寫?據 https://lemp.io/ 的解釋:Nginx 的發音是 Engine-X,重要的發音而不是首字母,而且 LEMP 實際上是可讀的,而 LNMP 看起來只是字母表。)

這篇文章里,我們示范如何在 CentOS 操作平臺上安裝 LEMP 包。我們安裝的目標是 CentOS 6 和 CentOS 7 兩個操作平臺,如有必要會指出它們的不同。
第一步: Nginx

讓我們在 CentOS 上安裝 nginx 作為第一步,然后對它作些基本的配置,比如使其能引導時啟動和對防火墻做個性化設置。
安裝 Nginx

讓我們從它的官方的 RPM 源來安裝一個預構建的穩定版本的 nginx 包。

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo rpm --import http://nginx.org/keys/nginx_signing.key
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
$ sudo yum install nginx

 

在 CentOS 6 系統上:

   

復制代碼
代碼如下:
$ sudo rpm --import http://nginx.org/keys/nginx_signing.key
$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ sudo yum install nginx

 

注意在安裝 nginx RPM 包之前,如果您沒有導入 nginx 的官方 GPG 密鑰的話,會出一如下所示的警告:

   

復制代碼
代碼如下:
warning: /var/tmp/rpm-tmp.KttVHD: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY

 

啟動 Nginx

安裝完成后,nginx 是不會自動啟動的?,F在讓我們來啟動它吧,還要做些配置讓其可以隨著操作系統啟動而啟動。我們也需要在防火墻里打開 TCP/80 端口,以使得可以遠程訪問 nginx 的 web 服務。所有這些操作、設置都只需要輸入如下命令就可實現。

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --reload

 

在 CentOS 6 系統上:

   

復制代碼
代碼如下:
$ sudo service nginx start
$ sudo chkconfig nginx on
$ sudo iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
$ sudo service iptables save

 

測試 Nginx

nginx 的默認文檔要目錄是 /usr/share/nginx/html。默認的 index.html 文件一定已經在這目錄下了。讓我們檢測下是否可以訪問到這個測試 web 頁,輸入 http://nginx的ip地址/ 訪問。
CentOS,LEMP

如果您看到的是如上所示的頁面的話,說明 nginx 已經正常啟動。
第二步: MariaDB/MySQL

下一步就是安裝 LEMP 包的數據庫組件。CentOS/RHEL 6 或早期的版本中提供的是 MySQL 的服務器/客戶端安裝包,但 CentOS/RHEL 7 已使用了 MariaDB 替代了默認的 MySQL。作為 MySQL 的簡單替代品,MariaDB 保證了與 MySQL 的 API 和命令行用法方面最大的兼容性。下面是關于怎么在 CentOS 上安裝和配置 MaraDB/MySQL 的操作示例。

在 CentOS 7 系統上:

如下所示操作來安裝 MariaDB 服務/客戶端包以及啟動 MariaDB 服務。

   

復制代碼
代碼如下:
$ sudo yum install mariadb-server
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

 

在 CentOS 6 系統上:

如下示,安裝 MySQL 服務/客戶端包并且啟動 MySQL 服務。

   

復制代碼
代碼如下:
$ sudo yum install mysql-server
$ sudo service mysqld start
$ sudo chkconfig mysqld on

 

在成功啟動 MariaDB/MySQL 服務后,執行在 MariaDB/MySQL 服務包中的腳本。這一次的運行會為為數據庫服務器進行一些安全強化措施,如設置(非空)的 root 密碼、刪除匿名用戶、鎖定遠程訪問。

    

復制代碼
代碼如下:
$ sudo mysql_secure_installation

CentOS,LEMP

 

這就是數據庫的設置?,F在進行下一步。
第三步: PHP

PHP 是 LEMP 包中一個重要的組件,它負責把存儲在 MariaDB/MySQL 服務器的數據取出生成動態內容。為了 LEMP 需要,您至少需要安裝上 PHP-FPM 和 PHP-MySQL 兩個模塊。PHP-FPM(FastCGI 進程管理器)實現的是 nginx 服務器和生成動態內容的 PHP 應用程序的訪問接口。PHP-MySQL 模塊使 PHP 程序能訪問 MariaDB/MySQL 數據庫。
安裝 PHP 模塊

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo yum php php-fpm php-mysql

 

在 CentOS 6 系統上:

首先,您需要從倉庫中安裝 REMI 庫(參見本指南),并安裝軟件包。

   

復制代碼
代碼如下:
$ sudo yum --enablerepo=remi install php php-fpm php-mysql

CentOS,LEMP

 

在安裝 PHP 時,得注意兩個地方:

在 CentOS 6 系統中,安裝 REMI倉庫中最新的 php-mysql 模塊時,MySQL 的服務端包和客戶端包會被當做一部分依賴包而自動的更新。

在 CentOS 6 和 CentOS 7 中,在安裝 PHP 包的同時會把 Apache web 服務器(即 httpd)當做它的依賴包一起安裝。這會跟 nginx web 服務器起沖突。這個問題會在下一節來討論。

取決于您的使用情況,可以使用 yum 命令來定制您的 PHP 引擎,也許會想安裝下面的任意一個擴展 PHP 模塊包。

  •     php-cli: PHP 的命令行界面。從命令行里測試 PHP 時非常有用。
        php-gd: PHP 的圖像處理支持。
        php-bcmath: PHP 的數學支持。
        php-mcrypt: PHP 的加密算法支持 (例如 DES、Blowfish、CBC、 CFB、ECB ciphers 等)。
        php-xml: PHP 的 XML 解析和處理支持。
        php-dba: PHP 的數據抽象層支持。
        php-pecl-apc: PHP 加速器/緩存支持。

安裝時,要查看可用的 PHP 模塊的完整列表的話,可以運行:

   

復制代碼
代碼如下:
$ sudo yum search php- (CentOS 7)
$ sudo yum --enablerepo=remi search php- (CentOS 6)

 

啟動 PHP-FPM

您需要啟動 PHP-FPM ,然后把它放到自動啟動服務列表。

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

 

在 CentOS 6 系統上:

   

復制代碼
代碼如下:
$ sudo chkconfig php-fpm on
$ sudo service php-fpm start

第四步: 配置 LEMP 組合包

 

本教程的最后一步是調整 LEMP 組合包的配置。
使 Httpd 不可用

首先,讓我們把早先隨 PHP 包安裝的 httpd 服務給禁用掉。

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo systemctl disable httpd

 

在 CentOS 6 系統上:

   

復制代碼
代碼如下:
$ sudo chkconfig httpd off

 

配置 Nginx

接下來,讓我們配置 nginx 虛擬主機,使得 nginx 可以通過 PHP-FPM 來處理 PHP 的任務。用文本編輯器打開 /etc/nginx/conf.d/default.conf ,然后按如下所示修改。

    

復制代碼
代碼如下:
$ sudo vi /etc/nginx/conf.d/default.conf </p> <p> server {
listen 80;
server_name www.server_domain.com;
root /usr/share/nginx/html;
index index.php index.html index.htm;

location / {
}

# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

# nginx passes PHP scripts to FastCGI server via a TCP/9000 socket
# this setting much be consistent with /etc/php-fpm.d/www.conf
# try_files prevents nginx from passing bad scripts to FastCGI server
location ~ /.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

 

nginx 的默認工作線程數(在 /etc/nginx/nginx.conf 文件中指定的)是 1,讓我們也來調整一下這個數字。通常來說我們創建的工作線程數應該和 CPU 核數相同。要確信您的 CPU 的核數,請運行下面這命令:

   

復制代碼
代碼如下:
$ grep processor /proc/cpuinfo | wc -l

 

如果您的 CPU 是 4 核的,就如下所示修改 /etc/nginx/nginx.conf 文件。

   

復制代碼
代碼如下:
$ sudo vi /etc/nginx/nginx.conf </p> <p> worker_processes 4;

 

配置 PHP

接下來,讓我們對 PHP 的配置文件 /etc/php.ini 做自定義設置。更具體的就是在 /etc/php.ini 文件中增加以下兩行。

   

復制代碼
代碼如下:
cgi.fix_pathinfo=0
date.timezone = "PRC"

 

為了安全起見,我們希望的是 PHP 解釋器只是處理指定文件路徑的文件任務,而不是預測搜索一些并不存在的文件任務。上面的第一行起的就是這個作用。(LCTT 譯注:原文用的時區是“America/New York”,根據國內情況,應該用 PRC或 Asia 下的中國城市。)

第二行定義的是 PHP 中日期/時間相關函數使用相關的默認時區。使用本指南,找出您所在的時區,并設置相應 date.timezone 的值。
測試 PHP

最后,讓我們來測試下 nginx 是否能處理 PHP 頁面。在測試之前,請確保重啟 nginx 和 PHP-FPM。

在 CentOS 7 系統上:

   

復制代碼
代碼如下:
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

 

在 CentOS 6 系統上:

   

復制代碼
代碼如下:
$ sudo service nginx restart
$ sudo service php-fpm restart

 

創建一個叫名叫 test.php 的文件,然后寫入如下內容,并放入 /usr/share/nginx/html 目錄。

   

復制代碼
代碼如下:
<?php phpinfo(); ?>

 

打開瀏覽器,輸入 http://nginx的IP地址/test.php 。
CentOS,LEMP

如果您能看到如上所示的頁面,說明設置的 LEMP 完全成功!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产免费亚洲高清| 日韩在线中文字| 亚洲天堂一区二区三区| 日韩视频免费中文字幕| 国产丝袜视频一区| 国产亚洲精品久久久久久| 亚洲精品综合久久中文字幕| 97超级碰在线看视频免费在线看| 国产精品成人在线| 精品福利樱桃av导航| 亚洲永久免费观看| 中文字幕欧美精品在线| 精品久久久久久久久中文字幕| 欧美日在线观看| 久久资源免费视频| 亚洲国产精品久久久久秋霞不卡| 亚洲aⅴ男人的天堂在线观看| 国产精品777| 日韩**中文字幕毛片| 日韩美女激情视频| 中文字幕国产亚洲2019| 欧美日韩一区二区免费在线观看| 成人性生交大片免费观看嘿嘿视频| 国产精品白丝jk喷水视频一区| 久久久在线免费观看| 午夜精品一区二区三区在线视| 2019日本中文字幕| 尤物yw午夜国产精品视频明星| 91在线国产电影| 在线播放日韩欧美| 久久久视频精品| 国产精品高潮呻吟久久av野狼| 国产午夜精品理论片a级探花| 亚洲国产成人久久综合| 国产精品久久久久久久天堂| 亚洲香蕉伊综合在人在线视看| 日韩一级黄色av| 国产亚洲精品久久| 亚洲精品av在线播放| 永久免费精品影视网站| 日韩一区二区av| 亚洲精品91美女久久久久久久| 亚洲美女www午夜| 成人自拍性视频| 久久久这里只有精品视频| 亚洲国产精品va在线观看黑人| 欧美性色19p| 国产亚洲视频在线| 美女视频黄免费的亚洲男人天堂| 亚洲美女性视频| 久久在线精品视频| 精品福利视频导航| 色小说视频一区| xvideos亚洲| 欧美日韩国产成人高清视频| 亚洲国产精品成人精品| 日韩精品在线免费观看视频| 亚洲老头同性xxxxx| 日韩av在线一区| 成人网在线免费观看| 欧美视频精品一区| 国产精品专区一| 青青草99啪国产免费| 精品中文字幕在线2019| 色偷偷9999www| 大伊人狠狠躁夜夜躁av一区| 亚洲成人xxx| 久久精品夜夜夜夜夜久久| 久热99视频在线观看| 国产婷婷97碰碰久久人人蜜臀| 亚洲精选一区二区| 亚洲精品成a人在线观看| 黄色精品一区二区| 国产成人亚洲综合青青| 久久免费成人精品视频| 中文字幕av一区二区三区谷原希美| 亚洲综合大片69999| 久久久精品在线| 日韩免费av一区二区| 国产区亚洲区欧美区| 亚洲国产一区二区三区在线观看| 亚洲午夜精品久久久久久久久久久久| 欧美最近摘花xxxx摘花| 亚洲精品久久久久| 日韩在线视频观看正片免费网站| 国产成人精品久久二区二区91| 亚洲精品国产综合久久| 国产精品一区二区性色av| 日韩av日韩在线观看| 欧美中文字幕在线观看| 国产精品av电影| 777国产偷窥盗摄精品视频| 欧美视频国产精品| 午夜欧美大片免费观看| 久热精品视频在线观看一区| 影音先锋欧美在线资源| 久久久久久成人精品| 日韩精品中文字幕在线播放| 欧美在线精品免播放器视频| 国产精品大片wwwwww| 中文字幕综合在线| 久久香蕉国产线看观看av| 欧美激情videoshd| 成人一区二区电影| 欧美高清在线视频观看不卡| 久久av在线看| 97av在线视频免费播放| 欧美成人精品三级在线观看| 日本免费一区二区三区视频观看| 日本精品一区二区三区在线播放视频| 日韩av在线网址| 亚洲在线视频福利| 国产亚洲视频在线观看| 亚洲欧美国产日韩中文字幕| 亚洲精品视频免费在线观看| 国产欧美日韩高清| 国产男人精品视频| 奇米一区二区三区四区久久| 亚洲а∨天堂久久精品喷水| 久精品免费视频| 日韩免费观看视频| 亚洲视频在线观看网站| 亚洲奶大毛多的老太婆| 欧美电影免费观看| 欧美乱大交xxxxx| 在线看片第一页欧美| 日韩在线观看免费高清完整版| 欧美区二区三区| 国产91精品网站| 精品国产一区av| 大荫蒂欧美视频另类xxxx| 欧美精品videosex牲欧美| 伊人成人开心激情综合网| 欧美日韩亚洲激情| 亚洲精品综合久久中文字幕| 欧美一级片免费在线| 欧美激情第1页| 欧美日韩一二三四五区| 欧美午夜片在线免费观看| 欧美日韩亚洲视频一区| 国产精品日韩在线播放| 久久久久久亚洲精品中文字幕| 国产成人精品视频在线观看| 伊人久久久久久久久久| 国产精品视频色| **欧美日韩vr在线| 日韩国产在线看| 亚洲精品98久久久久久中文字幕| 91精品久久久久久久久久久| 欧美巨大黑人极品精男| 亚洲 日韩 国产第一| 亚洲天堂成人在线| 国产精品直播网红| 成人性教育视频在线观看| 欧美日韩人人澡狠狠躁视频| 成人在线观看视频网站| 国产欧美精品日韩| 久久色精品视频| 亚洲一区二区三区在线视频| 国产精品视频午夜| 欧美日韩国产成人在线观看| 91av在线免费观看| 国产91ⅴ在线精品免费观看| 亚洲精选中文字幕|