Ubuntu安装typecho博客(ubuntu安装usb3.0驱动)
Ubuntu安装typecho博客
名称的来历Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的pingtaiEcho,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从 echo Hello,world!; 开始自己的PHP编程之路的。
Typecho 是国内开发者开发的一款开源免费的动态博客程序,可以运行在基于 PHP 环境的各种pingtai上官网:Typecho Official SiteGitHub:typecho: A PHP Blogging Platform.。
相比于同为动态博客并且广为人知的 WordPress 来说,Typecho 的一大特点就是 “精简”全部文件不足 500KB,但却也实现了完整的主题和插件支持博客程序很轻量,ZY占用也很低,原生支持 Markdown 语法。
属于省心并且简洁的博客类型安装所需环境# 安装PHP所需插件# 添加ppa源add-apt-repository ppa:ondrej/phpapt install nginx php7.4 php7.4-mysql php7.4-fpm
tml# lsindex.nginx-debian.html index.php php.php
t root 4096 Dec 6 16:29 ./drwxr-xr-x 3 root root 4096 Dec 6 16:01 ../
-rw-r--r-- 1 root root 612 Dec 6 16:01 index.nginx-debian.html-rw-r--r-- 1 root root 20 Dec 6 16:29 php.php
cho/releases/latest/download/typecho.zip
Resolving mirrors.chenby.cn (mirrors.chenby.cn)... 172.67.134.246, 104.21.25.253, 2606:4700:3032::ac43:86f6, ...
Connecting to mirrors.chenby.cn (mirrors.chenby.cn)|172.67.134.246|:443... connected.HTTP request sent, awaiting response... 302 Found
Reusing existing connection to mirrors.chenby.cn:443.HTTP request sent, awaiting response... 200 OKLength: 610472 (596K) [application/octet-stream]
Saving to: ‘typecho.zip’typecho.zip 100%[=======================================================================>] 596.16K 935KB/s in 0.6s
2023-12-06 1.zip
Archive: typecho.zip inflating: LICENSE.txt creating: admin/ inflating: admin/editor-js.php
inflating: admin/table-js.php inflating: admin/options-general.php ******略****** inflating: var/Widget/Contents/Page/Rows.php
inflating: var/Widget/Contents/Page/Admin.php inflating: var/Widget/Contents/Page/Edit.php inflating: var/Widget/XmlRpc.php
修改配置# 修改NGINX配置vim /etc/nginx/nginx.conf#添加路由信息--------------- 略 --------------- if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php;
} location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
fastcgi_intercept_errors on; }--------------- 略 ---------------重启服务# 设置开机自启
root@cby:~# systemctl enable nginxSynchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx# 重启NGINXroot@cby:~# systemctl restart nginx
# 查看状态root@cby:~# systemctl status nginx● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2023-12-08 10:09:31 CST; 42s ago
Docs: man:nginx(8) Process: 632604 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 632605 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 632606 (nginx) Tasks: 5 (limit: 3943) Memory: 112.5M CPU: 108ms CGroup: /system.slice/nginx.service
├─632606 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;" ├─632607 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
├─632608 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
├─632609 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
└─632610 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
Dec 08 10:09:31 cby systemd[1]: Starting A high performance web server and a reverse proxy server...Dec 08 10:09:31 cby systemd[1]: Started A high performance web server and a reverse proxy server.
root@cby:~# # 设置开机自启root@cby:~# systemctl enable php7.4-fpmSynchronizing state of php7.4-fpm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable php7.4-fpm# 重启PHP-FPMroot@cby:~# systemctl restart php7.4-fpm
# 查看状态root@cby:~# systemctl status php7.4-fpm.service ● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2023-12-08 10:11:02 CST; 2s ago
Docs: man:php-fpm7.4(8) Process: 633187 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.
Main PID: 633184 (php-fpm7.4) Status: "Ready to handle connections" Tasks: 3 (limit: 3943)
Memory: 11.0M CPU: 64ms CGroup: /system.slice/php7.4-fpm.service ├─633184 "php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" >
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" >
Dec 08 10:11:02 cby systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...Dec 08 10:11:02 cby systemd[1]: Started The PHP 7.4 FastCGI Process Manager.
root@cby:~# 我的NGINX配置文件# NGINX配置文
events { worker_connections 768;}http { sendfile on; tcp_nopush on; types_hash_max_size 2048;
include /etc/nginx/mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
gzip on; log_format main { "@times
"remote_port": "$remote_port", "scheme": "$scheme", "request_uri": "$request_uri",
"request_method": "$request_method", "request_time": "$request_time",
"request_length": "$request_length", "response_status": "$status",
"body_bytes_sent": "$body_bytes_sent", "http_referer": "$http_referer",
"http_user_agent": "$http_user_agent", "http_x_forwarded_for": "$http_x_forwarded_for",
"upstream_addr": "$upstream_addr", "upstream_response_time": "$upstream_response_time",
"request_body": "$request_body"}; server { listen 80 default_server;
listen [::]:80 default_server; listen 443 ssl http2; listen [::]:443 ssl http2;
ssl_certificate /ssl/cert.pem; ssl_certificate_key /ssl/cert.key; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers on; ssl_session_timeout 10m; ssl_session_cache shared:SSL:10m;
ssl_buffer_size 2k; add_header Strict-Transport-Security max-age=15768000; ssl_stapling on;
ssl_stapling_verify on; error_log /var/logs/nginx-error.log info; access_log /var/logs/nginx-access.log main;
ebian.html; server_name _;
location / { try_files $uri $uri/ =404; } if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /index.php;
} location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;
fastcgi_intercept_errors on; } } include /etc/nginx/conf.d/*.conf;
inl