Typecho在Ubuntu 22.04上的安装部署
|
- 安装Nginx并配置访问
- 安装PHP并输出脚本结果
- 配置typecho
Nginx安装并验证
- apt install nginx
- systemctl start nginx
复制代码
正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。
安装PHP并使用Nginx代理
- apt install php-fpm php-curl php-gd php-mbstring php-xml php-sqlite3
复制代码 修改Nginx配置以支持php脚本- index index.php index.html index.htm index.nginx-debian.html;
- location / {
- # First attempt to serve request as file, then
- # as directory, then fall back to displaying a 404.
- try_files $uri $uri/ =404;
- }
- # pass PHP scripts to FastCGI server
- #
- location ~ \.php$ {
- include snippets/fastcgi-php.conf;
- # With php-fpm (or other unix sockets):
- fastcgi_pass unix:/run/php/php8.1-fpm.sock;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- # With php-cgi (or other tcp sockets):
- # fastcgi_pass 127.0.0.1:9000;
- }
复制代码 测试截图
安装最新Typecho代码
下载源代码- wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
复制代码 解压到网页根目录安装访问网站进行安装,发现没有/usr/uploads的权限,需要修改下。
查看php-fpm的运行用户是www-data所以更改目录所有者为www-data- chown -R www-data:www-data usr/uploads
复制代码 然后刷新页面就可以正确安装了
安全加固,仅放通必要端口(80,443,21)
查看防火墙的状态,发现默认一个没开- root@web:~# ufw status
- Status: inactive
- root@web:~# iptables -L -n
- Chain INPUT (policy ACCEPT)
- target prot opt source destination
- Chain FORWARD (policy ACCEPT)
- target prot opt source destination
- Chain OUTPUT (policy ACCEPT)
- target prot opt source destination
复制代码 使用ufw配置规则- ufw default allow outgoing
- ufw default deny incoming
- ufw allow ssh
- ufw allow "Nginx Full"
复制代码 启用ufw- ufw enable
- systemctl start ufw
复制代码 来源:https://www.cnblogs.com/mrchip/p/18343367
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
发表于 2024-8-6 15:44:38
举报
回复
分享
|
|
|
|