Welcome to aparke’s blog!
实验环境:Centos 6.8 32
考虑到很多镜像的源可能不同,以下代码可能直接测试在你的服务器或者虚拟机里会失效。
问题不大,一般的源里这些文件都有。想要和本实验的代码实现一摸一样的话,最直接的解决办法就是换源成和我的一样。我使用的是腾讯云的源。
另外呢,我会在以下文章解决源不同,怎么安装这些软件。
前言
简单介绍一下LNMP环境:
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
- * 其中 P 现在有代表了一些的新的脚本语言,比如 python、perl *
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
第一步:搭建Nginx静态服务器
安装Nginx
检测自己源里是否有Nginx(这个一般都有,名字也一直不变)
yum list | grep nginx |
使用 yum 安装Nginx:
yum install nginx -y |
修改nginx的配置,取消对ipv6的监听
Centos的lnmp环境禁止ipv6访问,若不取消监听,nginx启动失败
vi /etc/nginx/conf.d/default.conf |
在listen [::]:80 default_server;
前面添加#注释掉
如下面代码所示
server { |
启动nginx
nginx |
设置开机自启
chkconfig nginx on |
至此Nginx安装完成
测试
- 浏览器访问:
http://localhost
或者127.0.0.1
或者子网ip - 出现以下页面则安装完成
第二步:安装MySQL数据库服务
安装MySQL
使用 yum 安装MySQL:
yum install mysql-server -y |
安装完成后,启动MySQL服务:
service mysqld restart |
将MySQL设置为开机自动启动:
chkconfig mysqld on |
配置MySQL
进入MySQL设置MySQL密码:
mysql -uroot -p |
回车进入,Centos默认安装MySQL是没有密码的
set password = password('newpassword'); |
创建一个数据库名的
WordPress
(等会搭建博客要使用)
create database wordpress; |
退出MySQL环境:
qiut |
至此MySQL安装配置完成
第三步:搭建 PHP 环境
安装 PHP
安装php 和php-fpm php-mysql软件包
yum install php php-fpm php-mysql -y |
安装之后,启动 PHP-FPM 进程:
service php-fpm start |
把 PHP-FPM 也设置成开机自动启动:
chkconfig php-fpm on |
修改nginx配置文件让PHP的请求转发到php-fpm所绑定的ip和端口上:
vi /etc/nginx/conf.d/default.conf |
- 在server{};里面最底端输入(PHP-FPM默认监听9000端口)
location ~ \.php$ { |
重启nginx:
service nginx restart |
至此PHP搭建完成
测试
- 验证是否处理请求PHP文件:
vi /usr/share/nginx/html/info.php |
- 编辑以下内容:
|
- 访问IP网址:
http://127.0.0.1/info.php
- 出现PHP版本号及一些权限是否打开的详细信息,则安装完成。
第四步:安装 WordPress
配置好 LNMP 环境后,继续使用 yum 来安装 WordPress:
安装 WordPress
yum install wordpress -y |
另外呢,此部分可参考
wget
下载到本地也是可以安装的,这里也提一下(我用的是wget 可以使用中文版本),unzip
解压了,然后mv
到/usr/share/wordpress
下
附链接:
wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip |
安装完成后,就可以在/usr/share/wordpress 看到WordPress的源代码了
创建wordpress的nginx配置文件
配置Nginx
WordPress已经安装完毕,我们配置Nginx把请求转发给PHP-FPM来处理
- 首先,重命名默认的配置文件:
cd /etc/nginx/conf.d/ |
- 然后,在
/etc/nginx/conf.d
创建wordpress.conf
配置,参考下面的内容:
server { |
配置WP-config.php文件
打开配置文件
vim /etc/wordpress/wp-config.php |
修改三个地方
- 修改刚创建的数据库名,刚创建的和默认一样
// ** MySQL settings – You can get this info from your web host ** // |
- 修改刚创建的数据库名帐户名root,刚创建的和默认一样
/** MySQL database username */ |
- 修改刚创建的数据库名帐户密码
/** MySQL database password */ |
- 修改刚创建的数据库主机地址,默认就是本地
/** MySQL hostname */ |
最后重启nginx
nginx -s |