部署LNMP架构 搭建typecho个人博客网站

LNMP架构环境部署

nginx

安装nginx

在Centos7默认的软件仓库中默认是没有nginx的,我们需要安装一个扩展软件仓库epel-release才可以安装

安装扩展软件源

yum -y install epel-release

安装nginx

yum -y install nginx

启动nginx并且设置为开机自启动

systemctl start nginx
systemctl enable nginx

检查nginx是否成功安装

nginx -v

修改nginx用户

为了安全和方便后面的php进程的权限管理,这边建议将nginx的用户改为www用户

创建www用户组

groupadd www -g 666

添加www用户

useradd www -u 666 -g 666 -s /sbin/nologin -M

修改配置切换nginx运行用户为www

sed -i '/^user/c user www;' /etc/nginx/nginx.conf

重启nginx服务

systemctl restart nginx

检查nginx运行的用户

ps aux |grep nginx

php

安装php

Centos7软件仓库中默认自带的php版本很老,并不能支持运行比较新的网站,所以我们需要添加一个php官方的软件仓库,才可以正确安装。

# 安装webtstic软件仓库,官方仓库的链接附上,但是并不推荐,因为国外的资源比较卡
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# 导入英格提供的php源,这个比较快
  

vim /etc/yum.repos.d/eagle.repo
    [eagle]
    name=Eagle's lab
    baseurl=http://file.eagleslab.com:8889/%E8%AF%BE%E7%A8%8B%E7%9B%B8%E5%85%B3%E8%BD%AF%E4%BB%B6/%E4%BA%91%E8%AE%A1%E7%AE%97%E8%AF%BE%E7%A8%8B/Centos7%E6%BA%90/
    gpgcheck=0
    enabled=1

# 安装php环境,php所需的组件比较多,我们可以一次性安装全面了
yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

切换php用户

配置php-fpm用于与nginx的运行用户保持一致

sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf

启动php-fpm

启动并且加入开机自启动

systemctl start php-fpm
systemctl enable php-fpm

安装Mariadb数据库

安装mariadb数据库软件

yum install mariadb-server mariadb -y

启动数据库并且设置开机自启动

systemctl start mariadb
systemctl enable mariadb

设置mariadb的密码

mysqladmin password '123456'

验证数据库是否工作正常

mysql -uroot -p123456 -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

php探针测试

为了测试php环境是否正常,我们可以编写一个php文件,然后查看是否运行正常来进行判断

# 首先为php探针创建一个虚拟主机
vim /etc/nginx/conf.d/php.conf
server {
        listen 80;
        server_name php.iproute.cn;
        root /code;

        location / {
                index index.php index.html;
         }

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
         }
}

# 测试nginx配置是否正确
nginx -t

# 重启nginx服务
systemctl restart nginx

编写php文件,在php文件中编写如下代码

vim /code/info.php
<?php
    phpinfo();
?>

在浏览器中访问ip/info.php(如:123.45.67.89/info.php)

测试数据库连接

为了确保php能正确访问数据库,我们可以编写如下php代码用于验证数据库是否正确连接

vim /code/mysqli.php
<?php
    $servername = "localhost";
    $username = "root";
    $password = "123456";

    // 创建连接
    $conn = mysqli_connect($servername, $username, $password);

    // 检测连接
    if (!$conn) {
         die("Connection failed: " . mysqli_connect_error());
    }
    echo "连接MySQL...成功!";
?>

使用浏览器访问ip/mysqli.php,可以得到数据库连接的结果

phpmyadmin

安装phpmyadmin

为了方便的使用数据库,我们可以安装数据库图形化管理工具phpmyadmin

# 为数据库管理工具创建虚拟主机
server {
listen 80;
server_name mysql.iproute.cn;
root /code/phpmyadmin;

location / {
    index index.php index.html;
}

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}


# 检查nginx配置文件,并且重启
nginx -t
systemctl restart nginx

# 创建/code文件夹
mkdir -p /code

# 下载phpmyadmin源码
cd /code
wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

# 解压软件包,并且重命名
yum -y install unzip
unzip phpMyAdmin-5.1.1-all-languages.zip
mv phpMyAdmin-5.1.1-all-languages phpmyadmin

# 添加session文件夹权限
chown www.www /var/lib/php/session

下面用浏览器使用ip访问phpmyadmin页面

输入数据库用户名root和密码123456就可以进入图形化数据库管理页面了

部署虚拟主机

# 为博客创建虚拟主机
vim /etc/nginx/conf.d/typecho.conf

server {  
listen 80 default_server;  
server_name mysql.iproute.cn;  

root /code/typecho;  
index index.php index.html;  

location / {  
    try_files $uri $uri/ /index.php?$args;  
}  

location ~ \.php$ {  
    fastcgi_pass 127.0.0.1:9000;  
    fastcgi_index index.php;  
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
    include fastcgi_params;  
}  

}

检查nginx配置,并且重启nginx

nginx -t
systemctl restart nginx

下载源代码然后解压重命名

mkdir code/typecho
cd /code/typecho
wget http://file.eagleslab.com:8889/%E8%AF%BE%E7%A8%8B%E7%9B%B8%E5%85%B3%E8%BD%AF%E4%BB%B6/%E4%BA%91%E8%AE%A1%E7%AE%97%E8%AF%BE%E7%A8%8B/%E8%AF%BE%E7%A8%8B%E7%9B%B8%E5%85%B3%E6%96%87%E4%BB%B6/typecho.zip

unzip typecho.zip

创建数据库

点击数据库

输入数据库名之后,就可以点击创建

安装博客系统

下面就可以开始进入网站安装的部分了,访问博客系统页面

填写数据库密码和网站后台管理员密码

点击开始安装之后,会出现了如下页面,这个是因为php的用户是www用户,而/code/typecho文件夹是root用户的,所以这个网站根本没有权限保存数据相关的配置到文件夹中

手动去帮助网站创建网站没有权限的配置文件,直接在/code/typecho下创建config.inc.php文件,然后将网页提示内容写入这个文件中

vim /code/typecho/config.inc.php
# 复制网页上的内容进去

配置文件创建完成之后,可以点击创建完毕,继续安装>>

  1. srhzflxngf说道:

    哈哈哈,写的太好了

  2. 浮景说道:

    1

  3. 不知名人士说道:

    吴老师好帅

  4. Birdy说道:

    excellent

  5. will hunter说道:

    每一篇都值得好好学习

  6. vopxmxetvk说道:

    真正的项目,期待你的参与

  7. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099说道:

    华纳东方明珠客服电话是多少?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠开户专线联系方式?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    如何联系华纳东方明珠客服?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠客服热线?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠开户客服电话?(▲182(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠24小时客服电话?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠客服邮箱?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠官方客服在线咨询?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
    华纳东方明珠客服微信?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】

  8. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099说道:

    华纳东方明珠客服电话是多少?(▲18288362750?《?微信STS5099? 】
    如何联系华纳东方明珠客服?(▲18288362750?《?微信STS5099? 】
    华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099?
    华纳东方明珠客服热线?(▲18288362750?《?微信STS5099?
    华纳东方明珠24小时客服电话?(▲18288362750?《?微信STS5099? 】
    华纳东方明珠官方客服在线咨询?(▲18288362750?《?微信STS5099?

  9. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099说道:

    华纳东方明珠客服电话是多少?(??155--8729--1507?《?薇-STS5099】【?扣6011643?】
    华纳东方明珠开户专线联系方式?(??155--8729--1507?《?薇-STS5099】【?扣6011643?】

  10. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099说道:

    新盛开户前客服电话咨询材料清单【1558--7291-507薇同1】
    新盛开户官方客服电话 【1558--7291-507 薇同1】
    新盛开户业务办理电话 【1558--7291-507 薇同1】
    新盛开户联系电话大全 【1558--7291-507 薇同1】

发表评论

电子邮件地址不会被公开。 必填项已用*标注