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