因为自己第一次购买服务器,搭建环境,走了很多坑,所以记录一下下。我购买的是腾讯云的服务器,因为学生认证比较容易通过。镜像选择的是centos 7.3的。我用的是xshell登陆服务器。
这里在主机输入你的ip地址,后面的账号我选择的是root 密码就是你服务器的密码。最好把记住密码那里勾选了,要不然以后每次都要输。接下来就可以进行lnmp的安装啦。
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
mysql这里,因为我内存太小了所以直接敲的回车
接下来就会让你输入数据库密码
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。
接下来就是让你选择php的版本
选择完版本之后,提示”Press any key to install…or Press Ctrl+c to cancel”后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。
一般我安装的时候都需要半个小时,这时候可以去做其他的事情啦。
这样就代表你安装好啦
我不知道你们会不会遇到这种问题,我启动lnmp的时候,报了错
进到提示错误的目录里,把php-cgi.sock这个文件删除了,重新启动lnmp就ok了。接下来就是安装虚拟主机了。
对了提醒一下下,在输入的时候假如有错,可以按Ctrl+BackSpace删除
输入lnmp vhost add就会出现这个
提示你要添加的域名,因为我在购买服务器时候把域名也购买了
如果你域名解析正常的,就可以直接输入进去了
问你要不要添加更多域名,我是把zhuxiayun.cn再加进去了
这里让你输入网站目录,默认目录是/home/wwwroot/域名
伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车。默认已经有了discuz、discuzx、discuzx2(Discuz X二级目录)、wordpress、wp2(WordPress二级目录)、typecho、typecho2(Typecho二级目录)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等常用的Nginx伪静态配置文件,可以直接输入名称进行使用,如果是二级目录则需要对应配置文件里的二级目录的名称。我选择的是不启用。
这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。然后输入密码。
如果要添加,需要先验证MySQL的root密码(注:输入密码将不显示)
提示Enter database name: 后输入要创建的数据库名称,要创建的数据库用户名会和数据库同名,回车确认。
提示Please enter password for mysql user 数据库名: 后输入要设置的密码,回车确认。
如果需要添加输入 y ,不添加输入 n 回车。
选择了添加SSL会提示
有两个选项,1 选项为使用自己准备好的SSL证书和key。
2 选项为使用免费SSL证书提供商Letsencrypt的证书,自动生成SSL证书等信息。
我比较懒,选择的是第二种,需要你输入邮箱地址。
提示 Press any key to start create virtul host… 后,回车确认便会开始创建虚拟主机
出现这个信息就代表你添加成功了
这时候你就可以看到/home/wwwroot下有一个以你域名命名的目录了
接下来就可以安装thinkphp了
tp安装手册
你可以选择以下的代码管理工具,我用的是git
廖雪峰老师的git使用教程
,讲的特别全面。
记得在下载之前,先进到你网站的目录里,下载完成后,记得进到tp5目录里
接下来只
要在浏览器里输入 域名/tp5/public就能证明你是否安装成功啦
thinkphp laravel nginx 500
https://qq52o.me/2528.html
不过有些小伙伴可能会遇到warning:scandir() has been disabled for security reasons in…的问题
解决方法:1. vi/usr/local/php/etc/php.ini进入编辑状态
2.输入/,进入搜索模式,找到disable_functions
3.寻找disable_funcions,将后面的scandir删除掉
4.重启php /etc/init.d/php-fpm restart
以上就安装好了
关于伪静态的问题:
因为nginx上已经有thinkphp.conf了
只需要把这个文件引入就行了
vi /usr/local/nginx/conf/vhost/xxx.conf
把这里修改成thinkphp.conf就可以啦。