Ubuntu 16.04 lnmp

环境: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

    - 修改成以下配置:

Ubuntu 16.04 lnmp_第1张图片
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 查看文件配置信息


Ubuntu 16.04 lnmp_第2张图片
my.cnf

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


Ubuntu 16.04 lnmp_第3张图片
添加'#'注释掉其中的"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


Ubuntu 16.04 lnmp_第4张图片
开启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)