在已经搭建好LNMP的服务器上,做了建立一个新域名指向及FTP的事情 ,简单记录一下过程
一,通过shell工具进入服务器,root权限身份
二,配置一个新的虚拟机
1,命令lnmp vhost list
先检查已经有的vhost列表,避免重名
2,命令 lnmp vhost add
添加一个新的虚拟机,(懒,所以引用图),出现如下显示:
3,回车后,提示,是否添加多域名,一般选n,如下图:
4,设置网站目录,如果无特殊需求,这里默认,如下图:
(注意如要输入必须是全路径即以/开头的完整路径!!!如:/home/wwwroot/xxx)
5,是否开启伪静态,一般选n,LNMP配置不需要,如下图:
6,是否启用日志,一般n,如下图:
7,如果懒,可以在此处建立新项目所需要的MySql数据库,我选了否,数据库还是自己去MySql去配置更舒服,如下图:
8,如果懒,FTP也可以在此处建立,我选了否,敲几行命令的事情,更舒服,如下图:
9,是否添加SSL,我选否,如下图:
10,完成,任意键,显示如下图,即成功:
具体可参考:https://lnmp.org/faq/lnmp-vhost-add-howto.html 写的还是比我详细的。
三,如果没配置FTP
1,命令
lnmp ftp list
,查看下面所有ftp2,命令新建FTP目录,
mkdir /home/wwwroot/xxxxx
3,命令
lnmp ftp add
,添加ftp根据提示,依次输入帐号、密码、目录
4,调整FTP用户对目录的权限
命令:
chown user /home/wwwroot/xxxxx
chmod 755/777 /home/wwwroot/xxxxx
官方参考:https://lnmp.org/faq/ftpserver.html
四,Nginx伪静态,适配TP5
nginx目录为 /usr/local/nginx
1,命令
cd /usr/local/ngix/conf/vhost
2,命令
dir
,查看当前vhost目录下所有conf文件3,命令
vi xxxx.xxx.xxx.conf
,开始编辑配置文件4,命令 a,i开始编辑confi,修改如下内容:
server {
listen 80;
server_name xxx;
charset utf-8;
root /home/wwwroot/axxx/public;
index index.html index.htm index.php;
error_log logs/xxx.log;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}
更改完成后按esc
按键,切换为命令状态,按大写ZZ
保存并退出vi.
重启nginx
服务 命令 lnmp nginx restart
具体参考:http://www.cnblogs.com/eleven24/p/7416393.html
结束!