首頁 php教程 PHP视频 centos 7.2下搭建LNMP環境教學

centos 7.2下搭建LNMP環境教學

Dec 12, 2016 am 09:48 AM

本機環境:伺服器是阿里雲ECS;使用的鏡像是:公共鏡像CENTOS 7.2 

一.nginx安裝

1.下載對應目前系統版本的nginx套件(package)

 . .org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.建立nginx的yum倉庫(預設yum是沒有nginx的)

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3.下載並安裝nginx

 yum install nginx

4.nginx sbin/)

 systemctl start nginx.service

ps:一些其它nginx相關命令:

nginx相關設定檔:

 nginx;

 如需要自訂,修改其下的 nginx.conf 等檔案即可;

在瀏覽器位址列中輸入部署nginx環境的機器的IP,如果一切正常,應該可以看到如下字樣的內容。

Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online supumentation and onlineuration. .

Thank you for using nginx.


第二步:MYSQL安裝


1.先下載mysql的repo來源;相關指令:

 wget http://repo.mysql.com/my? el7-5.noarch.rpm


2.安裝mysql-community-release-el7-5.noarch.rpm包

(安裝這個包後,會得到兩個mysql的yum repo源:/etc/yum. repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

 rpm -ivh mysql-community-release-el7-5.noarch.rpm


3.安裝MYSQL

 sudo yum install mysql-server


4.重設密碼

 更改使用者權限:

sudo chown -R root:sql .service


 登錄,並修改密碼:

mysql -u root
 
mysql > use mysql;
 
mysql > update user set password=password(‘123456‘) where user=‘root‘;
 
mysql > exit;
登入後複製

   


第三步驟:安裝php

1.查看目前安裝的php版本(Lywobum先刪除先前版本 用yum remove 移除php相關的套件

2.rpm 安裝Php7 對應的yum來源

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
登入後複製

   

3.安裝擴充內容

 php70w-mysql.x8664  mysql擴充功能(作為依賴同時安裝php70w-mysql.x8664  mysql擴充(作為依賴同時安裝php70w-pdo.x8664)

 php70w-gd.x86_64  GD庫,是GD處理圖形的擴充函式庫來處理圖片的圖庫提供了一系列API ,使用GD庫可以處理圖片,或是產生圖片。

 php70w-ldap.x86_64 "輕量級目錄存取協定",是一個用於存取"目錄伺服器"(Directory Servers)的協定;

php70w-mbstring.x86_64 mbstring庫用於處理多位元組擴充庫,PHP內建的字串長度函數strlen無法正確處理中文字串,它得到的只是字串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是1~3倍的差異了。採用mb_strlen函數可以較好地解決這個問題。

php70w-mcrypt.x86_64 Mcrypt擴充函式庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。

5.安裝PHP FPM

 yum install php70w-fpm

關於 php-fpm

 PHP-FPM其實是PHP來源程式碼的一個行程必須將它patch到你的PHP原始碼中,在編譯安裝PHP後才可以使用。

 現在我們可以在最新的PHP 5.3.2的源碼樹裡下載得到直接整合了PHP-FPM的分支,據說下個版本會融合進PHP的主分支去。相對Spawn-FCGI,PHP-FPM在CPU和記憶體方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進行監控,而PHP-FPM則沒有這種煩惱。

 PHP5.3.3已經整合php-fpm了,不再是第三方的套件了。 PHP-FPM提供了更好的PHP進程管理方式,可以有效控制記憶體和進程、可以平滑重載PHP配置,比spawn-fcgi有更多優點,所以被PHP官方收錄了。在./configure的時候帶 –enable-fpm參數即可開啟PHP-FPM。

使用PHP-FPM來控制PHP-CGI的FastCGI進程

第四步:設定nginx

修改設定檔之前記得備份

1.nginx設定檔位置:(3/nginx/confetc/nginx/conf.d/nginx default.conf)

 修改web root目錄(如果沒有需求也可以不用修改,使用默認即可):

root /wwwdata/html;

 配置php解析,修改下面代碼中黑色加粗部分:

location ~.php$ {
 
fastcgi_pass 127.0.0.1:9000;
 
fastcgi_index index.php;
 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
include    fastcgi_params;
 
}
登入後複製

   

2.php-fpm設定檔位置:(/etc/php-fpm.d/www.conf)

 修改

user =nginx :

systemctl start nginx.service

 如需設定開機自動啟動使用下列指令:

sudo systemctl enable nginx.service

systematus

眼啟動

Active: active (running) since 六2016-11-19 13:40:04 CST; 50min ago

4.啟動PHP-FPM:service

systemctl start

4.啟動PHP-FPM:service

systemctl start php-fpm.啟試用以下指令:

sudo systemctl enable php-fpm.service


 查看啟動狀態:

systemctl status php-fpm.service 


看到以下字眼啟動!

Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago

至此,php+mysql+nginx 環境搭建完成!

最後,在web根目錄下一個php檔案測試下;呼呼~~

為了更方便的存取修改資料庫,需要安裝mysql管理工具phpMyAdmin

跳web根目錄:(依照先前設定跳轉自己的網站根目錄)

cd /wwwdata/html/

下載pma安裝包:

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4langua. .zip


解壓縮安裝包:

unzip phpMyAdmin-4.4.12-all-languages.zip


這裡如果缺少unzip 需要先安裝unzip;

mv phpMyAdmin-4.4.12-all-languages phpmyadmin

修改session存放目錄權限:

chown -R nginx.nginx /var/lib/php/session

根目錄需要修改:


/etc/php.ini 中修改session.save_path

由於/etc/php-fpm.d/www.conf中的session.save_path  比php.ini優先權更高所以如果有  /etc/php- fpm.d/www.conf中的session.save_path 只需修改這個即可

訪問http://youipaddress/phpmyadin,如果能訪問上,那麼就成功了!

以為這樣就可以了 但是登入又出現問題!登陸不上 !

做了一次修改:


   1.修改/var/lib/php/session資料夾權限770以上

   2.在phpmyadmin目錄下config.sample.inc.php 中修改 $cfg'Servers'[''] '] = 'root';$cfg'Servers'['password'] = '123456'; 為自己設定的使用者名稱密碼;

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)