Perfree

Typecho安装过程小记
原服务器到期,不打算续费了,换成了阿里的学生机。在迁移的过程中最难受的应该就是博客了,由于博客用的Typecho搭...
扫描右侧二维码阅读全文
13
2019/04

Typecho安装过程小记

原服务器到期,不打算续费了,换成了阿里的学生机。在迁移的过程中最难受的应该就是博客了,由于博客用的Typecho搭建的,需要PHP环境,而我又不懂PHP,只能硬着头皮上喽~此篇文章仅用来记录下过程,以后再迁移直接拿来看就好。不多说,以下是安装过程,系统为centos7.6

卸载mariadb

CentOS7默认安装mariadb数据库,卸载mariadb。

rpm -qa|grep mariadb

安装Mysql

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm 
yum -y install mysql-server

安装成功后默认配置文件路径: 

  1. 配置文件:/etc/my.cnf 
  2. 日志文件:/var/log/var/log/mysqld.log 
  3. 服务启动脚本:/usr/lib/systemd/system/mysqld.service 
  4. socket文件:/var/run/mysqld/mysqld.pid

启动Mysql服务:

service mysqld restart

查看初始密码:

grep "password" /var/log/mysqld.log

看到密码后使用初始密码进行登录:

mysql -u root -p

修改密码:

alter user 'root'@'localhost' identified by '密码';

设置任意IP都可以登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

刷新权限

FLUSH PRIVILEGES;

修改默认端口

vim /etc/my.cnf
新增:
    port=3307
    character-set-server=utf8
    collation-server=utf8_general_ci

重启mysql服务

service mysqld restart

安装Apache(HTTPD)

yum install httpd

启动

service httpd start

安装PHP

yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

测试安装结果

vim /var/www/html/index.php
添加如下:
<?php 
phpinfo();
?>

重启httpd:

service mysqld restart

访问ip进行测试,默认HTTPD为80端口,看到输出PHP信息即为成功
到这里其实已经可以了,直接将TYpecho程序丢进/var/www/html目录下,访问地址就可以按提示安装了,但是我个人比较喜欢Nginx,所以接下来修改下HTTPD的端口号,给Nginx让路

vim /etc/httpd/conf/httpd.conf
将Listen 80 改为 Listen 端口号如8080

重启

service httpd restart

安装Nginx

yum install gcc-c++ 
yum install pcre pcre-devel 
yum install zlib zlib-devel
yum install openssl openssl--devel
wget http://nginx.org/download/nginx-1.7.4.tar.gz  
tar -zxvf nginx-1.7.4.tar.gz
cd  nginx-1.7.4  
./configure
make
make install

修改Nginx配置文件:

cd /usr/local/nginx/conf
vim nginx.conf
参照如下配置:
server {  
    listen       80;  
    server_name  xxxx; 
    location / {  
        proxy_redirect off;  
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_buffering on;
        proxy_pass http://localhost:8080; 
    }  
    error_page   500 502 503 504  /50x.html;  
    location = /50x.html {  
        root   html;  
    }       
} 

接下来将typecho程序解压至/var/www/html目录下即可
运行Nginx

cd /usr/local/nginx/sbin
./nginx

接下来直接访问就行了

配置Typecho地址重写

php网站会在地址栏显示.php,看着特别难受,好在typecho有地址重写功能,不过我这边用的服务器好像不能重写,只能自己手动添加文件了
修改 Apache 的配置文件 httpd.conf 使其支持 mod_rewrite 模块:注释掉#LoadModule rewrite_module modules/mod_rewrite.so前面的#号,没有则添加,但必须独占一行;同时,把文件中 AllowOverride None 换成 AllowOverride All 使 Apache 支持 .htaccess 文件
在网站根目录下的.htaccess文件中添加代码,如没有该文件,则先创建:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

然后在typecho后台开启地址重写即可。
以上就是本次安装的过程,后续的配置HTTPS及数据迁移不再一一赘述了~

Last modification:April 14th, 2019 at 06:28 pm
If you think my article is useful to you, please feel free to appreciate

4 comments

  1. sunshine

    干的漂亮!

    1. perfree
      @sunshine

      刘老板来啦

  2. wyh

    nice

    1. perfree

Leave a Comment