centos7.6下安装nginx和Mysql和php7 - JunMo博客

JunMo的博客

2019
记录生活
首页 » 学习笔记 » centos7.6下安装nginx和Mysql和php7

centos7.6下安装nginx和Mysql和php7

最近在学习环境搭建,所以才有了这篇文章,如果有什么地方有错误感谢各位大佬指出

安装Nginx所需环境

一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

yum install gcc-c++

二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

yum install -y pcre pcre-devel

三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

yum install -y zlib zlib-devel

四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

yum install -y openssl openssl-devel

安装Nginx

使用wget命令下载

cd /usr/local/src
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar –zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0

配置安装

./configure
make && make install

如果出现访问失败请关闭防火墙

iptables -F

Nginx默认目录

输入命令:

whereis nginx

可以看到类似于如下的内容:

nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx

以下是Nginx的默认路径:

(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/nginx.pid
(3) 错误日志:/var/log/nginx/error.log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html

事实上,只需知道Nginx配置路径,其他路径均可在/etc/nginx/nginx.conf 以及/etc/nginx/conf.d/default.conf 中查询到

常用命令

设置软连接

ln -sf /usr/local/nginx/sbin/nginx /usr/sbin

(1) 启动:

nginx

(2) 测试Nginx配置是否正确:

nginx -t

(3) 重启:

nginx -s reload

(4) 查看nginx的进程号:

ps -ef |grep nginx

(5)Nginx设置开机自动运行

vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
chmod 755 rc.local

配置nginx配置文件解析php

修改vi /usr/local/nginx/conf/nginx.conf

404错误页面会有Nginx的版本可以这里去掉

在http{}里面添加一条

server_tokens off;

设置首页为index.php

去掉注释修改fastcgi_param为 SCRIPT_FILENAME $document_root$fastcgi_script_name;


 重启nginx

nginx -s reload

安装PHP

添加阿里云rpm源

CentOS 6.X:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

 

CentOS 7.X:

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

我这里使用

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

 运行yum install安装php

php5.5:

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 php55w-fpm php55w-devel

 

php5.6:

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-fpm php56w-devel

 

php7.0:

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm php70w-devel

 

这里我选择安装7的使用

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm php70w-devel --skip-broken

启动php

/usr/sbin/php-fpm

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?php  phpinfo(); ?>

然后访问

Mysql安装

1.下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm 

3.检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

4.安装MySQL

yum install mysql-community-server

5.启动Myslq

systemctl start mysqld

6.开机启动

systemctl enable mysqld
systemctl daemon-reload

7.修改root本地登录密码

  1)查看mysql密码

grep 'temporary password' /var/log/mysqld.log

2)连接mysql

mysql -uroot -p密码

3)修改密码

mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码

如果你想要设置一个简单的测试密码的话,比如设置为123456,会提示这个错误,报错的意思就是你的密码不符合要求

mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

测试PHP是否可以连接到Mysql数据库,在目录下创建mysql.php

<?php
$servername = "localhost";//mysql服务器主机地址
$username = "root"; //mysql用户名
$password = "";//mysql用户名密码
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn‐>connect_error) {
die("Connection failed: " . $conn‐>connect_error);
}
echo "Connected successfully";

?>

文章如无特别注明均为原创!
本文作者: JunMo
转载或复制请带上本文地址 http://mo60.cn/post-41.html
并注明出处 JunMo博客
原文地址《 centos7.6下安装nginx和Mysql和php7
发布于2019-7-21
收录状态: [百度已收录][360未收录]

分享到:


打赏

评论

游客

看不清楚?点图切换

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册