美文网首页
Ubuntu 16.04 lnmp

Ubuntu 16.04 lnmp

作者: 随心热爱 | 来源:发表于2017-09-22 11:42 被阅读0次

    环境:nginx、 mysql5.7、php7.0

    1.安装之前先更新系统

        sudo apt-get update

    2.安装nginx

        sudo apt-get install nginx

    3.安装php7.0和php7.0-fpm

        sudo apt-get install php7.0

    4.配置nginx使其解析php

        - 打开nginx配置文件:/etc/nginx/sites-available/default

        - 修改成以下配置:

    nginx文件配置

        - 修改php7.0-fpm配置:/etc/php/7.0/fpm/php.ini

        - 找到cgi.fix_pathinfo=1,将其改为cgi.fix_pathinfo=0

    5. 启动nginx&php-fpm

        - service nginx start

        - service php7.0-fpm start

    6. 安装mysql

        - sudo apt-get install mysql-server php7.0-mysql

        - sudo apt-get install mysql-client

        - 查看MySQL是否安装成功:netstat -tap | grep mysql

        - 修改配置可以远程访问:

            - 由于MySQL默认支持本地使用,没有开放远程连接,于是需要到配置文件中去修改,首先去 /etc/mysql/my.cnf 查看文件配置信息

    my.cnf

            - 由此可见mysql的配置文件信息存放在了 /etc/mysql/mysql.conf.d/mysqld.cnf

    添加'#'注释掉其中的"bind-address = 127.0.0.1"

            - 重启 mysql:service mysql restart

            - mysql -u 用户名 -p -- 进入MySQL修改远程访问帐号密码

                - GRANT ALL PRIVILEGES ON *.* TO 用户名@'%' IDENTIFIED BY 访问密码 WITH GRANT OPTION;

                - FLUSH PRIVILEGES; -- 更新数据库


    > 问题

        - syntax error, unexpected T_ENDIF 错误。 开启 php.ini 中 short_open_tag -- 默认为Off

    开启php短标签

        - sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl

    > sql 问题

    [Err] 1055 - Expression #1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn

    'information_schema.PROFILING.SEQ'whichisnotfunctionally dependentoncolumnsinGROUPBYclause;

    thisisincompatiblewithsql_mode=only_full_group_by

    解决方法:/etc/my.cnf 文件里加上如下:sql_mode='NO_ENGINE_SUBSTITUTION'

    然后,重启Mysql服务就可以解决了!

    相关文章

      网友评论

          本文标题:Ubuntu 16.04 lnmp

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