一直以为搭建的是 LNMP,直到搭建完网上查了下才知道我搭建的是LEMP 挥汗~
第一步(安装nginx 与 测试):
1.1 安装 nginx
sudo apt install nginx
1.2 启动 nginx
sudo service nginx start
1.3 测试 nginx
ifconfig 获取IP地址 inet后面为IP地址,或者直接命令行输入IP,讲获取到的IP浏览器打开出现welcome to nginx 表示安装成功
第二步(安装MYSQL):
sudo apt install mysql-server 安装过程需要输入俩次密码
第三步(安装PHP 与 PHP-FPM):
sudo apt install php-7.0 php7.0-fpm
CGI: 当一个请求向服务器请求一个需要PHP解析的文件时,服务器会打开一个新的进程处理这个请求并且在处理完成会关闭这个进程
fast-CGI: 在服务器开启的时候已经分配好多个CGI进程,在接收到用户请求以后 fast-CGI会随机讲请求分配给一个进程 并且在请求结束后不会关闭进程,等待下一个请求。
PHP-FPM:是一个fast-CGI进程管理器,更像是一个PHP与nginx沟通的桥梁,在nginx配置中会看到
第四步(nginx 配置):
server {
listen 80; #端口号
server_name 192.168.0.1; #此处为使用ifconfig 或者 IP 命令获取到的ip
root /usr/share/nginx/html; #存放项目的目录
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html; # 存放50x.html的目录 应该都是固定的
}
location ~ \.php$ {
try_files $uri =404; #这块网上搜了一下据说涉及到静态规则 留待以后研究
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; #这块需要跟/etc/php/7.0/fpm/php-fpm.conf指向同一个地址
fastcgi_index index.php; #目前还没有整合出自己的理解
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
修改完配置需要重新启动nginx: sudo service nginx restart; 或者重新加载配置文件:sudo nginx -s reload;
第五步(安装SSH):
sudo apt install openssh-server
sudo ps -e |grep ssh #测试是否已经启动
先写这么多,项目中有些问题需要调整