linux服务器配置
Linux系统允许使用root账号远程登录
修改配置项 vi /etc/ssh/sshd_config
将PermitRootLogin 配置项修改为 yes
切换root用户:sudu su
mkdir 创建文件夹
linux怎么退出nano
Ctrl+X
which mysqld命令来查看mysql的安装位置
查看端口是否打开 netstat -an|grep 3306
显示 tcp 0 0.0.0.0:3306则打开了外网访问的3306端口 显示tcp 127.0.0.1:3306则没有
打开mysql配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注释
改bind-address = 0.0.0.0
mysql重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'yanzhi'@'%' IDENTIFIED BY 'Yanzhi@2018' WITH GRANT OPTION;
(第一个yanzhi表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个Yanzhi@2018表示密码)。
执行 flush privileges;命令立即生效
查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看端口号
show global variables like 'port';
查看哪些端口被打开 netstat -anp
nc -lp 23 &(打开23端口,即telnet)
netstat -an | grep 23 (查看是否打开23端口)
mysql.serviceJob for mysql.service failed because the control process exited with error code
这个说明是权限问题,之后 执行
# cd /var/lib/mysql
# chown mysql.mysql -R *
---------nginx---------
/etc/init.d/nginx stop 开启nginx
/etc/init.d/nginx start 关闭nginx
测试nginx配置文件中的语法错
sudo nginx -t
sudo vim /etc/nginx/sites-available/default 进入nginx配置文件
sudo vim /etc/php/7.0/fpm/php.ini 进入php配置文件
-------------err错误总结---------
问题:tp5接口请求出现mkdir() Permission denied
原因:文件的权限有关系
解决:1.简单粗暴 chmod -R 777 /var/www(/var/www你的发布目录)
解释:chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行) 打开/var/www目录的最高权限,允许任何用户操作
问题:致命错误: Call to undefined function curl_init()
原因:高版本php中不内置curl_init()
解决:1.sudo apt-get install php-curl 2.重启nginx
解释:下载php-curl