yum搭建LNMP環境

操作環境:
操作系統: CentOS7.2

本地計算機: Windows7 + xshell

在CentSO上,我習慣使用yum來安裝

第一步通過yum安裝Nginx:
#使用yum安裝,-y表示對所有的提問都回答「yes」,install爲安裝指令
yum -y install nginx
yum搭建LNMP環境
安裝成功~
接下來測試一下Nginx的狀態:
#啓動nginx服務
systemctl start nginx.service

檢查一下nginx.service是否啓動
systemctl status nginx.serviceyum搭建LNMP環境
這時,在瀏覽器輸入你的公網ip地址會顯示Nginx的歡迎頁面~
yum搭建LNMP環境
MySQL
接下來是M – MySQL
因爲CentOS7 版本將MySQL數據庫軟件從默認的程序列表中移除了,所以直接使用yum並不能正常的安裝MySQL,使用我們需要自己導入MySQL的yum源。
在MySQL官網,我們可以找到yum源的鏈接(這裏我已經準備好了,可以直接複製我的鏈接)
#wget 下載文件 後邊是你複製的鏈接
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum搭建LNMP環境
可以看到下載的文件爲mysql57-community-release-el7-11.noarch.rpm
然後導入這個源(其實就是安裝這個包)
#localinstall 安裝本地rpm包 後面是包的名字
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

這樣yum的MySQL庫就導入成功了~我們可以通過這個源安裝MySQL
#mysql-community-server是這個庫的名字
yum -y install mysql-community-server(這個會慢,需要等)

安裝完成後我們來配置MySQL的用戶信息。
#啓動MySQL服務
systemctl start mysqld
啓動之後我們需要MySQL的初始密碼,
MySQL5.7不同於之前,會在root目錄下生產一個.mysql_secret來放置隨機初始密碼,但是比較方便的獲得方法是在log文件中搜索。
grep 'temporary password' /var/log/mysqld.log
yum搭建LNMP環境
這樣會得到root的密碼(n3-Qvra$Gp.#)
yum搭建LNMP環境
#使用MySQL安全配置嚮導
mysql_secure_install
然後你會看經歷下面流程:yum搭建LNMP環境
yum搭建LNMP環境
總結:隨機密碼->新密碼->新密碼->n->y->n->y->y
這樣MySQL就安裝配置成功了~
PHP
接下來安裝P – PHP。
和MySQL類似yum沒有PHP5.6或者PHP7的源,需要自己下載…
我們可以使用webstatic的源。
https://webtatic.com/packages/php70/
上面是官方文檔~根據裏面說的,如下安裝:

#引入源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum搭建LNMP環境
安裝 PHP7
yum -y install php70w php70w-opcache

#安裝 php-fpm
yum -y install php70w-fpm php70w-opcache

接下來我們測試一下安裝是否成功:
首先是PHP
#查看php版本
php -v

然後是php-fpm
#啓動服務
systemctl start php-fpm.service

#查看php-fpm.service狀態
systemctl status php-fpm.service

這樣LNMP的各個部分就都已經安裝完成了,接下來是讓他們聯動
聯動

Nginx+PHP
首先,我們將環境需要的服務全部鎖定成開機自動啓動:
systemctl enable nginx.service
systemctl enable php-fpm.service
systemctl enable mysqld.service

然後我們修改一下Nginx的配置文件
#使用vim 打開nginx.conf(這是nginx的配置文件,默認路徑)
vim /etc/nginx/nginx.conf

#這裏也可以搜索一下位置locate nginx.conf然後再打開

打開後是這種:(註釋是後加的)yum搭建LNMP環境
修改完成後點擊’Esc’鍵進入一般模式,然後輸入’:wq’報保存信息並退出。
然後驗證一下Nginx配置是否正確
重啓一下nginx
systemctl restart nginx.service
#驗證配置文件
nginx -t
yum搭建LNMP環境
如圖說明配置成功了~~
接下來我們要驗證php文件是不是真正的可以再我們的環境裏運行~
上面提過了/usr/share/nginx/html是Nginx的網站根目錄,
所以我們再這個目錄裏建立一個php文件:

#建立文件

#phpinfo.php是我要建立的文件名
vim /usr/share/nginx/html/phpinfo.php
進入vim界面後輸入’i’進入編輯模式
然後輸入如下信息:
yum搭建LNMP環境
注:phpinfo();可以再頁面顯示php的信息。
然後點擊’Esc’鍵進入一般模式,然後輸入’:wq’報保存信息並退出。
打開瀏覽器在地址欄輸入服務器公網IP/phpinfo.php
顯示如下頁面表示配置成功:
yum搭建LNMP環境

MySQL+PHP
這裏,爲了方便管理數據庫,我習慣使用phpMyAdmin來管理數據庫。

#首先安裝phpmyadmin 就是簡單的yum安裝
yum -y install phpmyadmin

可以看到phpMyAdmin安裝的同時還安裝了很多php的模塊,這就是yum的好處~

既然是在通過web方式控制和操作MySQL數據庫,我們就需要把他放在我們網站的目錄中。
#將phpMyAdmin目錄軟連接到網站根目錄中(類似於快捷方式)
ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin
#查看一下是否成功
ls /usr/share/nginx/html/yum搭建LNMP環境

如圖,連接成功了。
接下來需要修改PHP的配置,打開session服務

#打開php.ini文件
vim /etc/php.ini

輸入’/session.save_path’搜索信息
(在vim的一般模式中’/XXX’表示搜索XXX)
yum搭建LNMP環境
根據查找到的信息我們輸入’i’進入編輯模式。

將 session.save_path = 「N;/path」
改爲
Session.save_path = 「/var/lib/php/session」

注意前面的分號!!!!
然後點擊’Esc’鍵進入一般模式,然後輸入’:wq’報保存信息並退出。
因爲我們的服務器是Nginx,所以我們需要將目錄的擁有者改爲nginx然後更改文件夾權限

#chown 改變文件擁有者 -R 遞歸變更 賬號名稱:組名 目錄
chown -R nginx:nginx /var/lib/php/session

#開啓文件夾的權限
chmod 777 /var/lib/php/session/
成功後重啓服務:
systemctl restart nginx.service
systemctl restart php-fpm.service
打開瀏覽器輸入服務器公網IP/phpmyadmin/

出現如下頁面
可以用它管理數據庫,用戶名密碼和mysql的相同。
yum搭建LNMP環境
成功了
yum搭建LNMP環境

轉載於:https://blog.51cto.com/13551261/2057704