安装WSL2和UBUNTU
换源
两种方式都行,不过改之前都要记得备份
#1.一行语句搞定
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
#2.手动编辑/etc/apt/sources.list
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
参见Ubuntu 源使用帮助 — USTC Mirror Help 文档
基于反向代理给ppa加速
packages.elastic.co elastic.proxy.ustclug.org
安装nginx
sudo apt install nginx
安装php8.0、php8.0-fpm
sudo add-apt-repository ppa:ondrej/nginx
sudo apt update
sudo apt upgrade
sudo apt-get install php
sudo apt-get install php-fpm
启动php-fpm
sudo service php8.0-fpm status
sudo service php8.0-fpm start
php -v
启动nginx
sudo service nginx status
sudo servie nginx start
修改nginx配置支持php-fpm
#如果这里加了,那么后面的站点配置接可以省略这一块
server{
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
拉取代码或者从window10中拷贝业务代码
#示例如何从win10中拷贝文件到wsl中
mv /mnt/c/Users/DELL/Downloads/flink-1.12.3-bin-scala_2.11.tgz /home/Ubuntu/downfile
# /mnt/c代表c盘,其他盘符自行更换即可
安装composer
建立站点nginx配置文件(伪静态是重点)
#推荐在/etc/nginx/conf.d文件夹下,每个站点建一个配置文件。以spider.xiangtu.site为例,则
cd /etc/nginx/conf.d
sudo vim spider.xiangtu.site.conf
#然后开始复制下文的配置进去保存即可
server {
listen 80;
server_name spider.com;
root "/coding/spider.xiangtu.site/public";
location / {
index index.php index.html error/index.html;
include /coding/spider.xiangtu.site/public/nginx.htaccess;
autoindex off;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
安装swoole扩展和think-swoole
启动
sudo service nginx reload
sudo service nginx restart #这个不一定要执行
基于docker
待完善