lnmp环境的使用
安装的软件都安装到了:/usr/local
管理nginx
service nginx start|stop|restart|reload
管理mysql
直接执行mysql即可登录不需要用户名和密码,登录进行之后,需要删除匿名用户 并为root用户设置一个密码。原理:管理MYSQL中的账号,就是直接修改mysql.user表即可
host:允许使用这个账号登录的服务器,可以设置为ip地址,也可以设置为%【允许所有人登录】
service mysqld start|stop|restart
如何判断一个系统中有没有启动web服务器或者是mysql服务器?
使用ps 命令查看有没有启动web这个进程
使用 netstat 命令查看 相应端口号有没有被监听
如何重启PHP?
这和windows不同,在win下如果修改了php.ini只要重启apache就可以了,但是在LNMP里面不可以,必须需要要单独重启PHP。
在nignx下PHP是独立启动的,默认监听是9000端口。
重启流程:
先使用ps命令找出PHP进程的PID
使用kill -15 pid 关闭进程
启动php
&(把命令放入后台执行)
如何配置nginx
配置文件:/usr/local/nginx/conf/nginx.conf
扩展:LINUX下对每个进程都有资源上的限制:可以使用ulimit指令设置和查看
其他影响网络连接数的参数:open files
扩展:unix/linux系统有一个理念:所有的东西都是文件
修改:
nginx默认不支持thinkphp的URL格式如果网站运行TP,那么需要在nginx中添加代码:
实例:把商城上传到lnmp环境下运行
- 创建一个目录用来存放我们项目代码
- 修改nginx的配置文件,把这个目录配置成一个网站
- 上传代码到/www/www.34.com
- 把数据库导到服务器上
- 重启NGINX
- 修改本地的hosts文件把IP地址指向linux服务器
- 上传之后修改权限的问题:
- 修改PHP以www的权限运行
b) 重启 PHP
c) 修改项目目录的归属也为WWW
总结:平时没有权限的原因是因为默认一般上传的文件可能是属于ROOT账号的,而一般WEB服务器都是以WWW这个账号的权限运行的,当然不能操作属于ROOT的文件。