时间:2018-11-24 23:03
安装nginx
- sudo apt install nginx
安装mysql
- sudo apt install mysql-server
安装php
- sudo apt install php7.2-fpm php7.2-mysql php7.2-curl
安装之后的一些工作:
这个nginx默认的vhost是:/etc/nginx/sites-available/default
1、我直接修改了nginx.conf 加载了个/etc/nginx/vhost文件夹,以后把vhost全写在这里
2、nginx默认执行用户是 www-data,我创建的所有vhost都指定代码路径在 /home/wwwroot 这个文件夹了,因此直接把wwwroot文件夹所有者修改成了www-data用户了 ,防止出现权限问题
- chown -R www:www /home/wwwroot
3、后续可能需要安装一些php扩展,视情况而定吧
下面是一段可用的vhost代码:
server {
listen 80;
server_name dolphinphp.local;
root /home/wwwroot/dolphinphp/public;
index index.html index.htm index.php;
error_page 404 /404.html;
location = /404.html {
return 404 'Sorry, File not Found!';
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html; # windows用户替换这个目录
}
location / {
try_files $uri @rewrite;
}
location @rewrite {
set $static 0;
if ($uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) {
set $static 1;
}
if ($static = 0) {
rewrite ^/(.*)$ /index.php?s=/$1;
}
}
location ~ /Uploads/.*\.php$ {
deny all;
}
location ~ \.php/ {
if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_NAME $1;
fastcgi_param PATH_INFO $2;
fastcgi_param SCRIPT_FILENAME $document_root$1;
}
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
其他参考文章:https://blog.csdn.net/u010837612/article/details/82150007