linux+nginx+php+mysql

2020-03-16  本文已影响0人  hankin_h

一.安装nginx

第一步,获取 yum 源

第二步,在 CentOS 中新建 yum 源

1、进入 yum 源管理目录

cd /etc/yum.repos.d/

2、新建并编辑 nginx yum 源文件 nginx.repo

vim nginx.repo

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0

enabled=0

3.测试yum源安装是否成功

yum list | grep nginx

第三步,安装 nginx

yum -y install nginx

第四步,测试 nginx 是否安装成功

nginx -v

第五步,需要关闭防火墙和 selinux(因为这是测试环境,不需要域名,生产环境,不要关闭这两项)

iptables -F

setenforce 0

第六步,CentOS 根目录新建 www/wwwroot 目录用来存放网站项目目录

mkdir /www

mkdir /www/wwwroot

安装php7.2

php7.2 版本的 yum 源在 webtatic 上,但还有一部分需要依赖 epel-release 。

第一步,安装 epel-release

yum -y install epel-release

第二步,安装 webtatic yum 源

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

安装完成后,在 /etc/yum.repos.d 目录下会多出 webtatic.repo 和 webtatic-archive.repo 两个文件,还有一个 testing 的测试文件。

第三步,查看 php 可以安装的包

yum list | grep php72

第四步,安装 php72

yum -y install mod_php72w php72w-cli php72w-fpm php72w-common php72w-devel

第五步,在 /www/wwwroot 下新建 learn 文件夹,并在此文件夹下,新建 index.php 文件,输入下列内容

<?php

phpinfo();

第六步,在 /etc/nginx/conf.d 下面新建 learn.conf nginx 配置文件,输入下列内容

server {

    listen 8080;

    server_name localhost;

    root /www/wwwroot/learn;

    add_header X-Frame-Options "SAMEORIGIN";

    add_header X-XSS-Protection "1; mode=block";

    add_header X-Content-Type-Options "nosniff";

    index index.php index.html index.htm;

    charset utf-8; location / {

        try_files $uri $uri/ /index.php?$query_string;

    }

    location = /favicon.ico { access_log off; log_not_found off; }

    location = /robots.txt { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {

    root /www/wwwroot/learn;

    fastcgi_split_path_info ^(.+\.php)(/.+)$;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    }

    location ~ /\.(?!well-known).* {

        deny all;

    }

}

第七步,重启 nginx 与启动 php-fpm

systemctl restart nginx

systemctl start php-fpm

第八步,浏览器访问 IP:8080

安装MySQL5.7

第一步,安装 mysql 官方 yum 源

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

第二步,查看 MySQL yum 源

yum list | grep mysql

发现只有 mysql80 的包,这是因为没有开启 mysql57 的包

第三步,关闭 80 包,开启 57 包  

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

如果报错-bash: yum-config-manager: command not found

先安装 yum-util包

yum -y install yum-utils

然后进行上面错误

57 版本的包,就这样开启了

第四步,安装 mysql57

yum -y install mysql-community-server mysql-community-client

第五步,启动 mysql

systemctl start mysqld

第六步,查看密码

cat /var/log/mysqld.log | grep "A temporary password is generated for root"

第七步,登录 mysql,修改密码

mysql -u root -p

# 输入密码

set password for root@localhost=password('你的密码');

如果提示错误,那是因为 mysql57 对密码的复杂度进行了限制,依次执行下列命令,取消复杂度限制,再修改

set global validate_password_policy=0;

set global validate_password_mixed_case_count=0;

set global validate_password_number_count=3;

set global validate_password_special_char_count=0;

set global validate_password_length=3;

Crontab 配置

由于程序中使用到了计划任务,需要在系统中配置 Crontab。运行以下命令:

export EDITOR = vi& & crontab -e

在打开的文件中,复制粘贴以下代码:

*****php /home/vagrant/Code/larabbs/artisan schedule:run>>/dev/null2>&1

上一篇 下一篇

猜你喜欢

热点阅读