LNMP环境的搭建(yum)方法(精)
第一 先安装nginx
nginx在官方CentOS社区yum里面没有,需要在nginx的官方网站去下载yum的配置文件
官方:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
配置文件/etc/yum.repos.d/nginx.repo(还有一种,官方做了rpm的nginx yum repo,安装rpm,就会在/etc/yum.repo.d/目录下生产文件)
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ $releasever 是linux 的版本号centos 7
gpgcheck=
enabled=
配置后查看 yum list nginx ,就会发现有了nginx,然后我们就可以安装了。
yum install nginx
看到nginx安装成功,就是启动它了, which nginx (rpm -ql nginx)可以看它的目录
/etc/init.d/nginx start //CentOS6 /bin/systemctl start nginx //CentOS7 //还可以在目录文件中启动
//加入开机启动以后研究
验证:输入ip地址查看默认网页
参考查看 : https://www.cnblogs.com/fps2tao/p/7577378.html
第二 安装 php
(我是感觉安装php会一块安装依赖把(apache)httpd也安装上去,但是单纯安装(apache)httpd,再安装php需要配置apache的配置文件支持php扩展)
如下:
编辑 /usr/local/apache2/conf/httpd.conf 文件时要注意: 找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5 找到: <IfModule dir_module> DirectoryIndex index.html </IfModule>
添加: <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 找到: #ServerName www.example.com:
修改为: ServerName 127.0.0.1:80或者ServerName localhost: 记得要去掉前面的“#” 修改默认的Web站点目录 找到:DocumentRoot "/usr/local/apache2/htdocs"
修改为:DocumentRoot "/home/www/WebSite" --该目录为自己创建的目录 找到:<Directory "/usr/local/apache2/htdocs">
修改为:<Directory "/home/www/WebSite">
直接安装php这个配置可以不看
------
查看 yum list php php-fmp
这里为啥要安装php-fpm,因为php-fpm,是nginx和php的桥梁,php-fpm(快速进程管理),php-fpm默认进程为127.0.0.1:9000,一会php和php-fpm安装完成后,要配置nginx的配置文件,让其遇到客户端php请求是,转发给php-fpm(127.0.0.1:9000),php-fpm再让php解析完成,最后又给nginx.
安装:
yum install -y php php-fpm
yum install php php-pear php-devel httpd //可选,参数更新中 php-pear为php的扩展工具,安装后可以用pecl install 命令安装php扩展
安装成功后,然后在配置nginx的配置文件,让它遇到php的时候转发给php-fpm
location ~ \.php$ {
root /usr/share/nginx/html; //这个地方要改下下
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; // /script要改成 $document_root 及/usr/share/nginx/html路径,后面是文件名,就是这个绝对路径的文件名给php-fpm
include fastcgi_params;
}
然后重启nginx ,启动 php-fpm 后用phpinfo()测试.
//CentOS7 /bin/systemctl restart nginx
/bin/systemctl start php-fpm //CentOS6
/etc/init.d/nginx restart
/etc/init.d/php-fpm start
此时 nginx 和php 已经安装成功,但是php还不能连接mysql,先别急往后看.
注:php7的安装方法:
http://www.cnblogs.com/fps2tao/p/7577544.html
第三 安装mysql
因为CentOS7现在已经 不支持 mysql了,取而代之的是mariadb.所以mysql 的yum repo,要在官网获取.
网址 :https://dev.mysql.com/downloads/repo/yum/
安装一个适合自己系统的mysql,下载的是rpm包,安装后会在/etc/yum.repos.d/下面建立msyql的repo.( mysql-community.repo)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-.noarch.rpm
更新一下本地的yum库
yum clean
yum makecache
安装
yum install mysql mysql-server php-mysql
php-mysql是php连接数据库的插件,不然php没有连接mysql的接口(msyql可以正常启动也没办法)。
安装完成后启动
#systemctl start mysqld
安装完成之后会自动在log中生成连接的密码
查看密码:
[root@mysqlA ~]# cat /var/log/mysqld.log |grep password
--23T02::.872073Z [Note] A temporary password isgenerated for root@localhost: %IrczkB+J7Ez
你必须重新设置密码才能执行语句
[root@mysqlA ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. commands end with ; or \g.
Your MySQL connection id is
Server version: 5.7.
Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
ERROR (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改密码~
这个安装后不用配置,直接重启php-fpm.
测试
扩展内容:mysql 密码修改
https://www.cnblogs.com/fps2tao/p/9950989.html
ALTER user 'root'@'localhost' IDENTIFIED BY 'L123#@'
其实想要重置 5.7 的密码很简单,就一层窗户纸:
1、修改/etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1
这一行配置让 mysqld 启动时不对密码进行验证
2、重启mysqld 服务:systemctl restart mysqld
3、使用 root 用户登录到 mysql:mysql -uroot
4、切换到mysql数据库,更新 user 表:
update user set authentication_string = password('123456'),password_expired = 'N', password_last_changed = now() where user = 'root';
在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string
在修改了密码后 刷新一下缓存
flush privileges;
5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1的内容
6、重启mysqld 服务,再用新密码登录即可
不然 下面这些远程和 更改密码的sql 都不能运行
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> flush privileges;
mysql> update user set password=PASSWORD('') where user='root';
mysql> flush privileges;
mysql 8 用phpmyadmin登录失败的问题 : https://www.cnblogs.com/fps2tao/p/9953430.html
一个服务器安装的例子,nginx,php,mysql,redis
https://blog.csdn.net/qq_26245325/article/details/78916178
LNMP环境的搭建(yum)方法(精)的更多相关文章
- Linux:LNMP环境的搭建
LNMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...
- CentOS6.8环境下搭建yum网络仓库
CentOS6.8环境下搭建yum网络仓库 本文利用ftp服务,在CentOS6.8系统下搭建一个yum仓库,然后用另一台虚拟机访问该仓库.并安装程序包 安装ftp服务 查询ftp服务是否安装 [ro ...
- lnmp环境快速搭建及原理解析
刚开始学习php的时候是在wamp环境下开发的,后来才接触到 lnmp 环境当时安装lnmp是按照一大长篇文档一步步的编译安装,当时是真不知道是在做什么啊!脑袋一片空白~~,只知道按照那么长的一篇文档 ...
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- LNMP环境下搭建SVN服务
最近自己买了个服务器,试着在上面搭建了LNMP环境,因为以前在本地用MAMP Pro搭建过LAMP环境,所以基本上还算是轻车熟路,第一次搭建LNMP,使用的是一键安装,过程是顺利的,后来在使用过程中遇 ...
- 记一次“愉快”的lnmp环境的搭建
愉快的lnmp环境搭建 后续更新 几个笔记记录 yum remove php-mysql yum -y install cmake autoconf wget gcc-c++ gcc zlib pcr ...
- Centos7.2 下搭建LNMP环境(终极版)Yum安装
PHP7.1+Nginx+MySQL5.7 安装PHP //安装源只要遇到选择的全是Y rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-rele ...
- CentOS6.5下LNMP环境的搭建
#写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...
- LNMP环境下搭建wordpress
WordPress 下载WordPress安装包,可以直接wget获取也可以ftp上传,解压到/usr/share/nginx/html/blog-wp,访问index.php即进行安装: wor ...
随机推荐
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- linux 服务器安装 nginx
每次安装 nginx 都在网上找教程,这次特意记录一下安装过程. 第一步:安装依赖 一键安装依赖 yum -y install gcc zlib zlib-devel pcre-devel opens ...
- SpringMVC(二六) SpringMVC配置文件中使用mvc:view-controller标签
在springmvc中使用mvc:view-controller标签直接将访问url和视图进行映射,而无需要通过控制器. 参考springmvc.xml内容: <?xml version=&qu ...
- 彻底理解this 的值到底是什么?
作者:方应杭 来源:知乎 你可能遇到过这样的 JS 面试题: var obj = { foo: function(){ console.log(this) } } var bar = obj.foo ...
- [Python]Marshmallow 代码
schema.dump和schema.load schema.dump()方法返回一个MarshResult的对象,marshmallow官方API说dump和load方法返回的都是dict对象,但查 ...
- Python3从零开始爬取今日头条的新闻【三、滚动到底自动加载】
Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...
- MySql中drop、truncate、delete的区别
1.drop:能对table和view 用法: drop table [is exists] 表1,表2,表3....: ①drop是DDL中删除表的操作,会删除表结构和所有数据,并释放空间. ②并 ...
- vmware ubuntu重置root密码
1.重启ubuntu,按住shift(开机启动时) 2.选择recovery mode,enter 3.root选择root drop to root shell prompt 4.进入shell界面 ...
- unity 动画无法正常播放Animation的动画问题
1,百度得来的一种方案,留作备用: 有一个区别的地方在于新建动画之前,选中物体身上有无Animation组件: 1.没有的话,选中物体,打开Animation窗口,新建,会出现一个animation一 ...
- python-校验密码小练习
#校验密码是否合法的小练习#1.密码长度5到10位:#2.密码里面必须包含,大写字母,小写字母,数字#3.最多输入5次 写程序过程中遇到了两个问题,第二个循环里的P是把password的值循环传到p里 ...