天天看點

部署LNMP環境1案例1:部署LNMP環境

1案例1:部署LNMP環境

1.1問題

安裝部署Nginx、MariaDB、PHP環境

  • 安裝部署Nginx、MariaDB、PHP、PHP-FPM
  • 啟動Nginx、MariaDB、FPM服務
  • 并測試LNMP是否工作正常

1.2方案

LNMP(Linux、Nginx、MYSQL、PHP)

在RHEL7系統中,源碼安裝Nginx,使用RPM包安裝MariaDB、PHP、PHP-FPM軟體

操作過程中需要安裝的軟體清單如下:

  • nginx
  • MariaDB、mariadb-server、mariadb-devel
  • PHP、php-fpm、php-mysql

備注:mariadb(資料庫用戶端軟體)、mariadb-server(資料庫伺服器軟體)、mariadb-devel(其他用戶端軟體的依賴包)、php(解釋器)、php-fpm(程序管理服務)、php-mysql(php的資料庫擴充包)

1.3步驟

實作此案例需要按照如下步驟進行。

步驟一:安裝軟體

1)使用yum安裝基礎依賴包

[[email protected] ~]# yum -y install gcc openssl-devel pcre-devel
           

2)源碼安裝Nginx(如果已經安裝Nginx,則忽略這一步)

[[email protected] ~]# useradd -s /sbin/nologin  nginx
[[email protected] ~]# tar -xvf nginx-1.12.2.tar.gz
[[email protected] ~]# cd nginx-1.12.2
[[email protected] nginx-1.12.2]# ./configure   \
> --user=nginx   --group=nginx \
> --with-http_ssl_module
[[email protected] ~]# make && make install
.. ..
           

3)安裝MariaDB

MariaDB在新版RHEL7CD光牒中包含有該軟體,配置yum源後可以直接使用yum安裝:

[[email protected] ~]# yum -y install   mariadb   mariadb-server   mariadb-devel
           

4)php和php-fpm(該軟體包在lnmp_soft中提供)

[[email protected] ~]# yum -y  install  php   php-mysql
[[email protected] ~]# yum -y  install php-fpm-5.4.16-42.el7.x86_64.rpm
           

步驟二:啟動服務

1)啟動Nginx服務(如果已經啟動Nginx,則可以忽略這一步)

這裡需要注意的是,如果服務上已經啟動了其他監聽80端口的服務軟體(如htttpd),則需要先關閉該服務,否則會出現沖突

[[email protected] ~]# systemctl stop httpd                //如果該服務存在則關閉該服務
[[email protected] ~]# /usr/local/nginx/sbin/nginx             //啟動Nginx服務
[[email protected] ~]# netstat -utnlp | grep :80
tcp    0    0 0.0.0.0:80        0.0.0.0:*        LISTEN        32428/nginx    
           

2)啟動MySQL服務

[[email protected] ~]# systemctl start  mariadb           //啟動伺服器
[[email protected] ~]# systemctl status mariadb           //檢視服務狀态
[[email protected] ~]# systemctl enable mariadb           //設定開機啟動
           

 3)啟動PHP-FPM服務

[[email protected] ~]# systemctl start php-fpm           //啟動服務
[[email protected] ~]# systemctl status php-fpm          //檢視服務狀态
[[email protected] ~]# systemctl enable php-fpm          //設定開機啟動
           

4)設定防火牆與SELinux()非必須操作,如果有則關閉)

[[email protected] ~]# firewall-cmd --set-default-zone=trusted
[[email protected] ~]# setenforce 0
           

繼續閱讀