91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在CentOS服務器上如何安裝配置LEMP

發布時間:2021-09-27 10:34:14 來源:億速云 閱讀:159 作者:iii 欄目:系統運維

本篇內容介紹了“在CentOS服務器上如何安裝配置LEMP”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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 是不會自動啟動的。現在讓我們來啟動它吧,還要做些配置讓其可以隨著操作系統啟動而啟動。我們也需要在防火墻里打開 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

這就是數據庫的設置。現在進行下一步。
第三步: 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 完全成功!

“在CentOS服務器上如何安裝配置LEMP”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸州市| 营山县| 甘孜| 海盐县| 崇阳县| 芦山县| 荆州市| 鸡西市| 三台县| 平遥县| 绿春县| 长治县| 临澧县| 平利县| 沧州市| 朝阳市| 恩平市| 同德县| 温泉县| 太仓市| 青浦区| 西峡县| 通海县| 三原县| 西藏| 忻州市| 明星| 陇川县| 华安县| 吉林市| 嘉黎县| 涪陵区| 齐齐哈尔市| 恭城| 沈丘县| 时尚| 博罗县| 丰原市| 邵阳市| 涿州市| 蚌埠市|