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

centos 7.2下搭建LNMP環境教學

高洛峰
高洛峰原創
2016-12-12 09:48:131749瀏覽

本機環境:伺服器是阿里雲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

相關文章

看更多