环境: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服务就可以解决了!
网友评论