centos7.2 搭建lnmp环境(转)

一.nginx安装

1.下载对应当前系统版本的nginx包(package)

? wget http://nginx.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启动(nginx安装目录下-/usr/sbin/)

systemctl start nginx.service

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

nginx相关配置文件:

? 默认的配置文件在 /etc/nginx/conf.d 路径下,使用该配置已经可以正确地运行nginx;

? 如需要自定义,修改其下的 default.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 documentation and support please refer tonginx.org.Commercial support is available atnginx.com.

Thank you for using nginx.

第二步:MYSQL安装

1.先下载mysql的repo源;相关命令:

wget http://repo.mysql.com/mysql-community-release-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:root /var/lib/mysql

? 重启服务:

systemctl restart mysql.service

? 登录,并修改密码:

?


1

2

3

4

5

6

7

mysql -u root

? mysql > use mysql;

? mysql > update user set password=password(‘123456‘) where user=‘root‘;

? mysql > exit;

第三步:安装php

1.查看当前安装的php版本( yum list installed | grep php)

? 如果存在php安装包先删除之前版本  用yum remove 移除 php相关的包

2.rpm 安装 Php7 相应的 yum源

?


1

2

3

? rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

? rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3.安装php7.1

yum install php71w

4.安装php扩展

php71w-mysql.x8664  mysql扩展(作为依赖同时安装 php71w-pdo.x8664)

php71w-gd.x86_64  GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

php71w-ldap.x86_64 "轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议;

php71w-mbstring.x86_64 mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。

php71w-mcrypt.x86_64 Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

5.安装PHP FPM

? yum install php71w-fpm

关于 php-fpm

? PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进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配置文件位置:(/etc/nginx/conf.d/default.conf)

? 修改web root目录(如果没有需求也可以不用修改,使用默认即可):

root /wwwdata/html;

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

?


1

2

3

4

5

6

7

8

9

10

11

? 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.启动nginx服务:

systemctl start nginx.service

? 如需设置开机自启使用以下命令:

sudo systemctl enable nginx.service

? 查看启动状态:

systemctl status nginx  

看到以下字眼说明启动成功!

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

4.启动PHP-FPM:

systemctl start php-fpm.service
?

如需设置开机自启试用以下命令:

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 环境搭建完成!

附 mysql远程连接 命令

 grant usage on *.* to ‘fred‘@‘localhost‘ identified by ‘fred‘;//创建用户fred密码ferd
    select host,user,password from mysql.user where user=‘fred‘;//查看记录
    grant all privileges on *.* to [email protected]‘%‘identified by ‘fred‘;//设置可以远程访问
时间: 2024-11-05 23:25:05

centos7.2 搭建lnmp环境(转)的相关文章

centos7 简单搭建lnmp环境

1:查看环境: 1 2 [[email protected] html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 1 [[email protected] html]# chkconfig iptables off 3:配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包) 1 #wget http://www.atomicorp.com/installers/atomic 1 #

centos7下面搭建lnmp环境

参考大神博客: http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan-ma-an-zhuang.html 注意的地方: 1.下载安装包时需要安装wget命令,使用命令 yum -y install wget 2.预编译ngix时可能出现错误 ./configure: error: C compiler cc is not found 这是缺少编译环境,安装即可 yum install

腾讯云Centos7.3搭建LNMP环境的一次记录

1.修改系统镜像源 为了使安装速度更快,在这里我选择网易镜像源:http://mirrors.163.com/.help/centos.html 参考上述网址说明 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份) cd /et

centos7.3搭建LNMP并部署wordpress站点

centos7.3搭建LNMP并部署wordpress站点 一.拓扑图 二.准备工作: 1.三台独立主机(虚拟机) nginx:10.0.0.11 php-fpm:10.0.0.2 mariadb:10.0.0.13 准备好yum环境(推荐阿里云yum源,请百度搜索) 2.相关的软件包准备 10.0.0.11(nginx) yum install nginx -y 10.0.0.2(php-fpm) yum install php-fpm php-mysql  php-mbstring php-

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.box CentOs7.0 是给虚拟机起的名字 D:\soft\Vagrantfile\package.box 是box路径也就是centos7.0 二.找一个

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

搭建lnmp环境

本次实验中搭建lnmp环境所使用的软件下载http://链接:http://pan.baidu.com/s/1hsCqI5u 密码:ndsy 1:首先要安装的mysql:一般我们把下载的安装包放在/usr/local/src下面: 首先解压安装包: [[email protected] src]# tar zvxf mysql-5.1.73-linux-i686-glibc23.tar.gz 把解压后的文件移至/usr/local/下: [[email protected] src]# mv m

ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇到一些问题,网上的文章坑爹的比较多,写篇文章记录下来. 1.安装mysql sudo apt-get install mysql-server mysql-clien 安装过程中要输入root用户的密码. 我在安装中出错,是原来的mysql-cilent mysql-workbench 未完全卸载,将m

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph