基于CentOS8 Stream形式,导致后来机器重装了以后,更新安装各类包以后一直出现问题,故调整了形式,采用了Debian操作系统
1、系统更新
apt update
2、安装Nginx
# 安装nginx
apt-get install nginx -y
# 设置服务自动启动
systemctl enable nginx.service
# 设置服务启动
systemctl start nginx.service
外网访问服务器页面进行测试,页面正常访问,
PS:确保防火墙等已经开启
3、安装PHP以及相关扩展
debian下PHP版本较新,直接选用PHP7.3进行安装
#安装php以及相关扩展
apt-get install php7.3 php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-opcache php7.3-xml php7.3-xmlrpc php7.3-sqlite3 php7.3-mbstring -y
# 检查安装情况
php -v
4、配置nginx
debian下nginx默认安装的配置文件同CentOS不一致
#进入目录,至于为什么在此位置,可看nginx.conf
cd /etc/nginx/site-enabled
# 修改文件
vim default
调整或者去掉注释即可,我机器上仅需调整注释即可
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
}
5、测试php情况
进入网站目录,添加phpinfo文件并进行测试
# 进入文件根目录
cd /var/www/html
# 新建文件并添加内容
touch phpinfo.php
# 编辑
vim phpinfo.php
对phpinfo.php文件添加如下内容
<?php phpinfo(); ?>
通过外网访问ip/phpinfo.php即可。
至此基础环境已经完成
6、搭建typecho(1.2)
1、从官网Typecho Official Site下载最新的包并解压
2、将文件内容解压到文件根目录(/var/www/html),建议删除其他文件。
3、此时打开外网浏览器输入IP,会显示403,需要调整default配置文件,如下
location ~ .*\.php(\/.*)*$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
# 以下为新增
set $path_info "";
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;
}
4、打开首页,根据提示进行配置即可。
5、需要设置usr/uploads目录权限,
chmod 777 ./usr/uploads
在初始化过程中可能涉及数据库config.inc.php文件添加,db文件生成(typecho可自行生成无需上传)等,建议调整html目录也为777,直接可省略一系列问题。
7、开启伪静态
1、设置nginx,添加如下配置
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
2、修改typecho配置
设置->永久链接->是否使用地址重写功能->启用
评论 (0)