歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS 7.x下的LEMP環境搭建

CentOS 7.x下的LEMP環境搭建

日期:2017/3/3 17:43:13   编辑:學習Linux

CentOS 7.x下的LEMP環境搭建

CentOS 7.x下的LEMP環境搭建


我們熟悉的有LEMP環境一鍵安裝包,但是本文我們將單獨安裝各個組件模塊,並搭建一個完整的PHP運行平台。

我們常說的LNMP環境是指Linux/nginx/MySQL/PHP組合,而LEMP是什麼呢?其實Nginx的發音是Engine-X = E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP組成的,那麼看來LEMP和LNMP是一樣的,而現在業內習慣性的稱作LEMP。MariaDB是一款社區支持驅動的MySQL數據庫的分支,其功能更多性能更佳,所以我們在CentOS7下安裝MariaDB。CentOS7我已經安裝好了,現在只需安裝Nginx,MariaDB和PHP。

1、安裝Nginx

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

$sudorpm--importhttp://nginx.org/keys/nginx_signing.key$sudorpm-ivhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm$sudoyuminstallnginx

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

$sudosystemctlstartnginx$sudosystemctlenablenginx$sudofirewall-cmd--zone=public--add-port=80/tcp--permanent$sudofirewall-cmd--reload

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

2、安裝MariaDB/MySQL

CentOS/RHEL 7使用了MariaDB替代了默認的 MySQL。作為MySQL的簡單替代品,MariaDB保證了與MySQL的API和命令行用法方面最大的兼容性。下面是關於怎麼在 CentOS7上安裝和配置MaraDB/MySQL的操作示例。

$sudoyuminstallmariadb-server$sudosystemctlstartmariadb$sudosystemctlenablemariadb

在成功啟動MariaDB/MySQL服務後,還要進行數據庫的安全配置,如設置(非空)的root密碼、刪除匿名用戶、鎖定遠程訪問。執行如下代碼:

$sudomysql_secure_installation

根據提示設置root密碼,以及刪除匿名用戶等操作。

3、安裝PHP

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

首先檢查當前安裝的PHP包。

yumlistinstalled|grepphp

如果有安裝的PHP包,先刪除他們。

給yum安裝添加源包。

rpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

運行yum install。

使用yum命令來定制PHP引擎,安裝一些PHP擴展模塊包。

yuminstallphp56w.x86_64php56w-cli.x86_64php56w-common.x86_64php56w-gd.x86_64php56w-ldap.x86_64php56w-mbstring.x86_64php56w-mcrypt.x86_64php56w-mysql.x86_64php56w-pdo.x86_64

然後安裝PHP FPM。

yuminstallphp56w-fpm

最後,啟動 PHP-FPM

$sudosystemctlstartphp-fpm$sudosystemctlenablephp-fpm

4、配置LEMP,讓Nginx支持PHP

首先,禁用隨PHP包安裝的httpd服務。

$sudosystemctldisablehttpd

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

server{listen80;server_namelocalhost;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;#charsetkoi8-r;#access_log/var/log/nginx/log/host.access.logmain;location/{}#error_page404/404.html;#redirectservererrorpagestothestaticpage/50x.html#error_page500502503504/50x.html;location=/50x.html{}#proxythePHPscriptstoApachelisteningon127.0.0.1:80##location~\.php${#proxy_passhttp://127.0.0.1;#}#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000#location~\.php${try_files$uri=404;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}

然後,配置PHP, 修改/etc/php.ini。

cgi.fix_pathinfo=1date.timezone=PRC

最後,測試nginx是否能處理PHP頁面。在測試之前,請確保重啟nginx和PHP-FPM。

$sudosystemctlrestartnginx$sudosystemctlrestartphp-fpm

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

<?phpphpinfo();?>

打開浏覽器,輸入 http://nginx的IP地址/test.php 。看到以下界面則LEMP安裝完成。


http://xxxxxx/Linuxjc/1184830.html TechArticle

Copyright © Linux教程網 All Rights Reserved