本文基于wlnmp一键安装包搭建typecho博客网站,当前安装系统CentOS7,typecho版本1.1-17.10.30
typecho官方下载:https://typecho.org/
一些题外话:
如果你当前的服务器VPS内存只有1GB,建议php版本使用7.1,MySQL版本使用5.5,这样搭建好一个typecho仅需512内存就可以顺利跑起来。
如果你当前的服务器VPS内存大于1GB,建议php版本使用7.4,MySQL版本使用5.7,这样会更加的安全,性能也会更好。
本文以php7.4、MySQL5.7为例
1、关闭selinux,关闭防火墙
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
或自行设置放开相关端口,此处不过多说明
2、添加epel源
yum install epel-release -y
3、添加wlnmp一键安装包源
rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
4、安装nginx、php7.4、MySQL5.7
创建mysql用户
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /data/mysql/mysql.pid
yum install wnginx wphp74 wmysql57 -y
5、下载typecho包,并刷新权限
mkdir /data/www
cd /data/www/
wget https://down.whsir.com/downloads/1.1-17.10.30-release.tar.gz
tar xf 1.1-17.10.30-release.tar.gz
mv 1.1-17.10.30-release/build/* /data/www
chown -R www.www /data/www
6、配置MySQL数据库
默认密码为空,修改默认root密码,添加typecho数据库
mysql -uroot -p
mysql> set password = password('wlnmp');
mysql> create database typecho;
mysql> exit
7、配置nginx
vi /usr/local/nginx/conf/vhost/demo.conf
注意:server_name中的地址,改成你自己的,以及php的版本(/tmp/php-fpm74.sock),如果是php5.6的版本,就改成/tmp/php-fpm56.sock
server
{
listen 80;
server_name _;
index index.html index.htm index.php;
root /data/www;
error_page 500 502 503 504 /50x.html;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
try_files $uri $uri/ =404;
}
location ~ [^/]\.php(/|$)
{
#try_files $uri =404;
try_files $fastcgi_script_name =404;
fastcgi_pass unix:/tmp/php-fpm74.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /data/logs/nginx/demo_access.log;
error_log /data/logs/nginx/demo_error.log;
}
8、保存退出重启nginx
nginx -s reload
访问地址开始安装