centos 7.2下搭建LNMP環(huán)境教程
本機(jī)環(huán)境:服務(wù)器是阿里云ECS;使用的鏡像是:公共鏡像 CENTOS 7.2
一.nginx安裝
1.下載對(duì)應(yīng)當(dāng)前系統(tǒng)版本的nginx包(package)
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.建立nginx的yum倉庫(默認(rèn)yum是沒有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3.下載并安裝nginx
yum install nginx
4.nginx啟動(dòng)(nginx安裝目錄下-/usr/sbin/)
systemctl start nginx.service
ps:一些其它nginx相關(guān)命令:
nginx相關(guān)配置文件:
默認(rèn)的配置文件在 /etc/nginx 路徑下,使用該配置已經(jīng)可以正確地運(yùn)行nginx;
如需要自定義,修改其下的 nginx.conf 等文件即可;
在瀏覽器地址欄中輸入部署nginx環(huán)境的機(jī)器的IP,如果一切正常,應(yīng)該能看到如下字樣的內(nèi)容。
Welcome to nginx!
If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.
For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.
Thank you for using nginx.
第二步:MYSQL安裝
1.先下載mysql的repo源;相關(guān)命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安裝mysql-community-release-el7-5.noarch.rpm包
(安裝這個(gè)包后,會(huì)獲得兩個(gè)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.重置密碼
更改用戶權(quán)限:
sudo chown -R root:root /var/lib/mysql
重啟服務(wù):
systemctl restart mysql.service
登錄,并修改密碼:
mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
第三步:安裝php
1.查看當(dāng)前安裝的php版本( yum list installed | grep php)
如果存在php安裝包先刪除之前版本 用yum remove 移除 php相關(guān)的包
2.rpm 安裝 Php7 相應(yīng)的 yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安裝php7.0
yum install php70w
4.安裝php擴(kuò)展
php70w-mysql.x8664
mysql擴(kuò)展(作為依賴同時(shí)安裝 php70w-pdo.x8664)
php70w-gd.x86_64
GD庫,是php處理圖形的擴(kuò)展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
php70w-ldap.x86_64
"輕量級(jí)目錄訪問協(xié)議",是一個(gè)用于訪問"目錄服務(wù)器"(Directory Servers)的協(xié)議;
php70w-mbstring.x86_64
mbstring擴(kuò)展庫用于處理多字節(jié)字符串,PHP內(nèi)置的字符串長度函數(shù)strlen無法正確處理中文字符串,它得到的只是字符串所占的字節(jié)數(shù)。對(duì)于GB2312的中文編碼,strlen得到的值是漢字個(gè)數(shù)的2倍,而對(duì)于UTF-8編碼的中文,就是1~3倍的差異了。采用mb_strlen函數(shù)可以較好地解決這個(gè)問題。
php70w-mcrypt.x86_64
Mcrypt擴(kuò)展庫可以實(shí)現(xiàn)加密解密功能,就是既能將明文加密,也可以密文還原。
5.安裝PHP FPM
yum install php70w-fpm
關(guān)于 php-fpm
PHP-FPM其實(shí)是PHP源代碼的一個(gè)補(bǔ)丁,旨在將FastCGI進(jìn)程管理整合進(jìn)PHP包中。必須將它patch到你的PHP源代碼中,在編譯安裝PHP后才可以使用。
現(xiàn)在我們可以在最新的PHP 5.3.2的源碼樹里下載得到直接整合了PHP-FPM的分支,據(jù)說下個(gè)版本會(huì)融合進(jìn)PHP的主分支去。相對(duì)Spawn-FCGI,PHP-FPM在CPU和內(nèi)存方面的控制都更勝一籌,而且前者很容易崩潰,必須用crontab進(jìn)行監(jiān)控,而PHP-FPM則沒有這種煩惱。
PHP5.3.3已經(jīng)集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP進(jìn)程管理方式,可以有效控制內(nèi)存和進(jìn)程、可以平滑重載PHP配置,比spawn-fcgi具有更多優(yōu)點(diǎn),所以被PHP官方收錄了。在./configure的時(shí)候帶 –enable-fpm參數(shù)即可開啟PHP-FPM。
使用PHP-FPM來控制PHP-CGI的FastCGI進(jìn)程
第四步:配置nginx
修改配置文件之前記得備份
1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)
修改web root目錄(如果沒有需求也可以不用修改,使用默認(rèn)即可):
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
group=nginx
3.啟動(dòng)nginx服務(wù):
systemctl start nginx.service
如需設(shè)置開機(jī)自啟使用以下命令:
sudo systemctl enable nginx.service
查看啟動(dòng)狀態(tài):
systemctl status nginx
看到以下字眼說明啟動(dòng)成功!
Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago
4.啟動(dòng)PHP-FPM:
systemctl start php-fpm.service
如需設(shè)置開機(jī)自啟試用以下命令:
sudo systemctl enable php-fpm.service
查看啟動(dòng)狀態(tài):
systemctl status php-fpm.service
看到以下字眼說明啟動(dòng)成功!
Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago
至此,php+mysql+nginx 環(huán)境搭建完成!
最后,在web根目錄下下一個(gè)php文件測(cè)試下;呼呼~~
為了更方便的訪問修改數(shù)據(jù)庫,需要安裝mysql管理工具 phpMyAdmin
跳轉(zhuǎn)web根目錄:(根據(jù)之前設(shè)置跳轉(zhuǎn)自己的網(wǎng)站根目錄)
cd /wwwdata/html/
下載pma安裝包:
wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
解壓安裝包:
unzip phpMyAdmin-4.4.12-all-languages.zip
這里如果缺少 unzip 需要先安裝unzip;
yum install unzip zip
重命名安裝文件夾
mv phpMyAdmin-4.4.12-all-languages phpmyadmin
修改session存放目錄權(quán)限:
chown -R nginx.nginx /var/lib/php/session
如果需要修改session根目錄位置 需要修改位置:
/etc/php.ini 中修改 session.save_path
由于 /etc/php-fpm.d/www.conf中 的 session.save_path 比php.ini優(yōu)先級(jí)更高所以如果 存在 /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改這個(gè)即可
訪問http://youipaddress/phpmyadin,如果能訪問上,那么就成功了!
以為這樣就可以了 但是登錄又出現(xiàn)問題!登陸不上 !
做了一下修改:
1.修改/var/lib/php/session文件夾權(quán)限 770以上
2.在phpmyadmin目錄下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 為自己設(shè)置的用戶名密碼;
- CentOS 6.5中利用yum搭建LNMP環(huán)境的步驟詳解
- 阿里云Centos7安裝LNMP+wordpress
- CentOS7編譯安裝新版LNMP環(huán)境
- 詳解CentOS 7.0源碼包搭建LNMP 實(shí)際環(huán)境搭建
- centos7.0之Lnmp和Lamp詳細(xì)介紹
- CentOS7 LNMP+phpmyadmin環(huán)境搭建 第三篇phpmyadmin安裝
- CentOS 7配置LNMP開發(fā)環(huán)境及配置文件管理詳解
- CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)
- CentOS6.7系統(tǒng)中配置LNMP環(huán)境
- centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)
相關(guān)文章
php用戶注冊(cè)頁面利用js進(jìn)行表單驗(yàn)證具體實(shí)例
這篇文章介紹了php用戶注冊(cè)頁面利用js進(jìn)行表單驗(yàn)證具體實(shí)例,有需要的朋友可以參考一下2013-10-10YII2框架自定義全局函數(shù)的實(shí)現(xiàn)方法小結(jié)
這篇文章主要介紹了YII2框架自定義全局函數(shù)的實(shí)現(xiàn)方法,總結(jié)分析了YII2框架自定義全局函數(shù)相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03Django中的cookie與session操作實(shí)例代碼
本文通過示例代碼給大家介紹了Django中的cookie與session操作,需要的朋友參考下吧2017-08-08關(guān)于二級(jí)目錄拖拽排序的實(shí)現(xiàn)(源碼示例下載)
本篇文章介紹了,關(guān)于二級(jí)目錄拖拽排序的實(shí)現(xiàn)(源碼示例下載)。需要的朋友參考下2013-04-04ThinkPHP結(jié)合ajax、Mysql實(shí)現(xiàn)的客戶端通信功能代碼示例
這篇文章主要介紹了ThinkPHP結(jié)合ajax、Mysql實(shí)現(xiàn)的客戶端通信功能,需要的朋友可以參考下2014-06-06ThinkPHP實(shí)現(xiàn)非標(biāo)準(zhǔn)名稱數(shù)據(jù)表快速創(chuàng)建模型的方法
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)非標(biāo)準(zhǔn)名稱數(shù)據(jù)表快速創(chuàng)建模型的方法,對(duì)于采用ThinkPHP操作非標(biāo)準(zhǔn)名稱數(shù)據(jù)表的情況非常實(shí)用,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11