美文网首页
linux+nginx+php+mysql

linux+nginx+php+mysql

作者: hankin_h | 来源:发表于2020-03-16 18:06 被阅读0次

    一.安装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

    相关文章

      网友评论

          本文标题:linux+nginx+php+mysql

          本文链接:https://www.haomeiwen.com/subject/udtmcctx.html