Nginx(v1.18.0) 安装

  • 下载
rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm
  • 相关命令
# 启动
systemctl start nginx
# 查看状态
systemctl status nginx
# 开机自启
systemctl enable nginx

MySQL(v5.7) 安装

  • 下载安装
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql-community-server

# 若报错 GPG 验证不通过,使用下面命令安装
yum install mysql-community-server --nogpgcheck

如果下载太慢,手动到镜像网站下载相关文件,放到 /var/cache/yum/x86_64/7/mysql57-community/packages 目录即可
中科大镜像站
网易镜像站

报错 GPG 验证不通过也可参考此文章:yum 安装软件出现 gpg keys 相关问题

  • 相关命令
# 启动
systemctl start mysql
# 查看初始密码
grep "password" /var/log/mysqld.log
# 登录
msyql -uroot -p
  • 修改密码(登录后)
# 安全策略
set global validate_password_policy=0;
# 长度校验
set global validate_password_length=4;
# 修改 roor 初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 授权 root 用户远程管理权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
  • MySQL 卸载教程
  • 使用 rpm -qa | grep -i mysql 查看是否装有 MySQL
  • rpm -ev xxx 删除 MySQL
  • 如果提示依赖包错误,则使用以下命令尝试 rpm -ev xxx --nodeps
  • 如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1,则用以下命令尝试:
  • rpm -e --noscripts xxxx
  • 查找之前老版本 MySQL 的目录、并且删除老版本 MySQL 的文件和库:find / -name mysql
  • 删除对应的 mysql 目录
  • 注意: 卸载后/etc/my.cnf不会删除,需要进行手工删除:rm -rf /etc/my.cnf
  • 再次查找机器是否安装mysql:rpm -qa | grep -i mysql

PHP(v7.3) 安装

  • 安装 EPEL(Extra Packages for Enterprise Linux)源
yum install epel-release
  • 安装 WEBTATIC 源
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • 安装 PHP 及其扩展
yum install php71w php71w-fpm \
php71w-cli php71w-common php71w-devel php71w-gd \
php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath \
php71w-pecl-redis
  • 相关命令
# 启动
systemctl start php-fpm
# 查看状态
systemctl status php-fpm
# 开机自启
systemctl enable php-fpm

Typecho

# 创建网站目录
mkdir -p /var/www/iruochen.net
# 下载 typecho
cd /var/www/iruochen.net
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
# 解压
tar -xzvf 1.1-17.10.30-release.tar.gz
# 解压后移至根目录
mv /var/www/iruochen.net/build/* /var/www/iruochen.net
# 删除多余文件
rmdir build && rm 1.1-17.10.30-release.tar.gz

Nginx 配置

cd /etc/nginx/conf.d
vim iruochen.net.conf
server {
    listen       80;
    server_name iruochen.net;  // 代理域名

    location / {
        root   /var/www/iruochen.net;  // 网站根目录
        index  index.html index.htm index.php;
        // 伪静态
        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;
        }
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/iruochen.net$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  • 重启 nginx
systemctl restart nginx

创建 typecho 数据库

mysql -uroot -p
create database typecho;
exit;
END
本文作者:
文章标题:LNMP搭建typecho
本文地址:https://iruochen.net/archives/7/
版权说明:若无注明,本文皆ruochen's blog原创,转载请保留文章出处。
最后修改:2022 年 03 月 29 日
如果觉得我的文章对你有用,请随意赞赏