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

首頁 > 系統 > CentOS > 正文

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

2020-07-08 12:54:08
字體:
來源:轉載
供稿:網友

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地址/ 訪問。
2015617154057894.jpg (798×436)

如果您看到的是如上所示的頁面的話,說明 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

2015617154120180.jpg (640×311)

這就是數據庫的設置?,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

2015617154141183.jpg (640×427)

在安裝 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 。
2015617154219805.jpg (640×423)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久6精品影院| 日本乱人伦a精品| 亚洲精品456在线播放狼人| 欧美性猛交xxxx富婆弯腰| 色哟哟亚洲精品一区二区| 亚洲韩国日本中文字幕| 国产精品影院在线观看| 欧美高清视频免费观看| www国产亚洲精品久久网站| 亚洲丁香婷深爱综合| 欧美在线免费观看| 国产精品久久久av久久久| 久久视频免费观看| 国产精品久久婷婷六月丁香| 影音先锋日韩有码| 欧美中文在线免费| 国产精品香蕉av| 欧美激情乱人伦一区| 91精品国产色综合久久不卡98| 国产原创欧美精品| 日韩欧中文字幕| 欧美日韩在线视频一区| 欧美日韩亚洲精品一区二区三区| 欧美久久久精品| 国产美女搞久久| 欧美成在线视频| 久久久精品国产亚洲| 国产黑人绿帽在线第一区| 国产精品电影久久久久电影网| 一区二区亚洲欧洲国产日韩| 欧美大片大片在线播放| 国产精品美女久久久久av超清| 色噜噜亚洲精品中文字幕| 欧美日韩亚洲视频| 欧美黑人又粗大| 伊人久久男人天堂| 亚洲人在线视频| 韩国三级电影久久久久久| 91黑丝在线观看| 欧美激情精品久久久久久大尺度| 97在线看免费观看视频在线观看| 亚洲综合精品伊人久久| 日本久久久久久久久久久| 成人www视频在线观看| 中文日韩在线视频| 亚洲第一网中文字幕| 欧美日韩国产va另类| 亚洲精品欧美一区二区三区| 久久九九精品99国产精品| 日韩精品视频在线免费观看| 另类少妇人与禽zozz0性伦| 久久久伊人日本| 日韩在线小视频| 国产精品一区二区久久国产| 疯狂欧美牲乱大交777| 国产成人精品久久久| 久久久久久有精品国产| 久久频这里精品99香蕉| 尤物yw午夜国产精品视频明星| 成人a视频在线观看| www.xxxx欧美| 色综合视频一区中文字幕| 国产精品久久久久久av下载红粉| 国产综合福利在线| 亚洲第一二三四五区| 亚洲色图美腿丝袜| 成人免费在线视频网址| 一本色道久久综合狠狠躁篇的优点| 精品亚洲一区二区| 亚洲国产精品va在线观看黑人| 日韩激情第一页| 精品动漫一区二区三区| 成人黄色片在线| 在线观看亚洲视频| 久久综合九色九九| 97超级碰碰碰久久久| 欧美视频在线看| 欧美性开放视频| 国产91精品高潮白浆喷水| 色系列之999| 欧美主播福利视频| 亚洲精品免费在线视频| 国产有码一区二区| 日韩精品在线播放| 久久国产精品影视| 国产午夜精品免费一区二区三区| 中文字幕在线日韩| 91精品久久久久久久久不口人| 欧美成人小视频| 亚洲成人a级网| 欧美在线激情视频| 国产精品视频区1| 亚洲欧美国产精品久久久久久久| 性色av一区二区咪爱| 欧美xxxx18性欧美| 成人午夜在线影院| 亚洲精品国产精品国自产在线| 视频一区视频二区国产精品| 精品久久久久久久久久久久久久| 久久久久久久久中文字幕| 日韩一中文字幕| 成人在线观看视频网站| 亚洲欧洲日产国码av系列天堂| 日韩大陆欧美高清视频区| 亚洲网站在线播放| 色妞久久福利网| 精品少妇一区二区30p| 在线观看91久久久久久| 色播久久人人爽人人爽人人片视av| 日韩在线免费视频| 成人黄色大片在线免费观看| 按摩亚洲人久久| 欧美夫妻性生活xx| 国产精品欧美激情在线播放| 91高清免费在线观看| 久久综合五月天| 久久99精品久久久久久青青91| 91色在线观看| 91精品国产91久久久久| 97视频在线播放| 国产精品一区二区久久久久| 亚洲丝袜在线视频| 在线观看视频亚洲| 日韩av在线导航| 亚洲美女中文字幕| 中文字幕亚洲色图| 国产性猛交xxxx免费看久久| 色综合久久精品亚洲国产| 欧美激情极品视频| 亚洲男人天堂2023| 欧美黄色片视频| 欧美黑人性猛交| 亚洲人成电影在线播放| 青青草99啪国产免费| 日韩久久午夜影院| 97香蕉超级碰碰久久免费软件| 97超碰色婷婷| 国产精品吹潮在线观看| 国产91色在线免费| 91欧美视频网站| 亚洲a在线播放| 97精品欧美一区二区三区| 日韩欧美在线中文字幕| 成人免费淫片aa视频免费| 亚洲欧美国产精品久久久久久久| 中文字幕国产亚洲| 久久久综合免费视频| 亚洲日韩欧美视频| 亚洲国产成人爱av在线播放| 国产精品狠色婷| 欧美亚洲一区在线| 成人免费淫片aa视频免费| 国产日韩欧美日韩| 欧美性色19p| 伊人一区二区三区久久精品| 亚洲高清免费观看高清完整版| 久热爱精品视频线路一| 亚洲欧美精品中文字幕在线| 91成人天堂久久成人| 亚洲综合视频1区| 久久777国产线看观看精品| 成人国产精品久久久久久亚洲| 国产精品综合网站| 亚洲成人久久一区|