请注意,本文编写于 360 天前,最后修改于 78 天前,其中某些信息可能已经过时。
/第二次创建博客第一篇文章纪念/
配置LNMPA环境是我想出的一个折中的解决方法,因为我主要的网页配置在nginx上,但是弄了好久,Nginx配置的php无论如何都配置不好,但是我发现apache默认可以用php,所以才有了这个方法,可能这个框架会有点不合理,谅解。
首字母代表:"L"代表Linux , "N"代表Nginx(负责静态),"M"代表Mysql数据库,"P"代表PHP,"A"代表apache(httpd),处理动态
- 你需要有一个服务器,无论哪家提供商的都好,但是一定要靠谱,要不然就惨了
国内常用的服务器提供商:阿里云 腾讯云 华为云 UCloud
国外就不列了,要的自己去搜 - 你有一个域名
- 你的服务器安装了centos7的系统
- 你有一台电脑并且安装了连接服务器的工具
下面是一些连接方式
有了这些以后,给你的服务器设置一个密码,然后登录开始输入代码吧!
关闭防火墙
阿里云默认是关的,也可以保险起见执行以下关闭代码
sudo systemctl stop firewalld
sudo systemctl disable firewalld
安装Nginx
简单粗暴一行代码
sudo yum -y install nginx
安装完成以后可以测试一下:
nginx -v
不报错就是安装成功了
安装mysql
更新yum源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
安装mysql(8.0.36版本)
注:该版本也许会改动,但是一般都是8.0.xx
sudo yum -y install mysql-community-server
等待执行完毕后测试是否安装成功
mysql -V
(返回的VER就是版本号,不报错既是安装成功)
接下来获取一下密码
sudo systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
root@localhost:这个就是密码!
mysql_secure_installation
下面是输出:
Enter password for user root: #输入密码
#后面一路输入y
#直到 输出以下内容:
#All done!
安装php
安装yum源:
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装php:
sudo yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
安装apache(httpd)
sudo yum install -y httpd
修改配置文件
首先,先更改httpd的配置文件,将端口改为8080,要不然会和nginx的80端口冲突
vi /etc/httpd/conf/httpd.conf
按i
进入编辑模式,找到Listen 80
的位置,并且改为Listen 8080
按esc
退出编辑模式,并输入:wq
保存并退出
然后,配置反向代理,让访问80端口的服务可以自动访问到
我们接下来会将反向代理文件设为blog.conf,域名设为blog.lawrenceshi.space,请大家根据情况更改
vi /etc/nginx/conf.d/blog.conf
他会提示:
"/etc/nginx/conf.d/blog.conf" [New File]
然后如法炮制 按i进入编辑模式,并且复制下面一段代码,(退出方法一样)
server {
listen 80;
server_name blog.lawrenceshi.space; #这里请配置为你的域名
location / {
proxy_pass http://blog.lawrenceshi.space:8080; #这里的blog.lawrenceshi.space也请配置为你的域名,如果网站支持https的话建议改为https://你的域名:8000
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade; }}
启动服务
直接上代码:
systemctl enable nginx
systemctl enable mysqld
systemctl enable httpd
sudo systemctl start nginx
sudo systemctl start httpd
下载Typecho
在该教程中,无须你访问Typecho官网,我们将会自动通过wget下载
接下来cd 到目录
安装wget,并且下载/解压文件
cd /var/www/html
sudo yum install wget -y
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
sudo yum install unzip -y
unzip typecho.zip
安装
访问你的域名
点击开始会提示报错
设置一下权限
chmod 777 /var/www/html/
chmod 777 /var/www/html/test/usr
chmod 777 /var/www/html/test/usr/uploads
然后点击继续:
这里选第一个 “Pdo 驱动 Mysql 适配器”
在此,先创建一个数据库
mysqladmin -u root -p create blog
#然后输入你的密码
密码填你设的密码,然后其他照样填
最后,输入一下你的用户名和密码,就安装好了!
然后再进入后台配置一下,买个主题(免费的也行),美化一下!你就得到了一个崭新的博客!
有问题可以留言(评论),我看到会回复的!
完
4 comments
...
https://blog.lawrenceshi.space/index.php/archives/22/
SSL
୧(๑•̀⌄•́๑)૭