- 安装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
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |