单机部署LNMP架构
什么是LNMP架构 LNMP是常见的单机架构,通常用于业务的早期阶段或是个人业务,如博客;LNMP即 Linux系统+Nginx Web server+Mysql数据库+PHP后端程序的统称; LNMP架构原理 LNMP工作流是的当用户通过浏览器访问Web服务时,其静态请求交由Nginx Web Server来处理,而动态请求则由Nginx通过FastCGI接口转发给本机的后端程序,即php-fpm进程进行解析; 如果该请求需要读取MySQL数据库,则php-fpm会继续向后读取MySQL数据库,并一层一层地返回数据,最后由Nginx将数据返回给用户 部署LNMP环境 创建Nginx运行用户 其实这部并非必要,yum安装Nginx的话安装过程中会自动创建一个Nginx用户,但是我习惯了用www用户来跑Web Server,所以还是创建一个。 groupadd www -g 500 useradd www -s /sbin/nologin -M -u 500 -g 500 之后可以用id命令来检查一下用户创建是否成功。 id ww
什么是LNMP架构
LNMP是常见的单机架构,通常用于业务的早期阶段或是个人业务,如博客;LNMP即 Linux系统+Nginx Web server+Mysql数据库+PHP后端程序的统称;
LNMP架构原理
LNMP工作流是的当用户通过浏览器访问Web服务时,其静态请求交由Nginx Web Server来处理,而动态请求则由Nginx通过FastCGI接口转发给本机的后端程序,即php-fpm进程进行解析;
如果该请求需要读取MySQL数据库,则php-fpm会继续向后读取MySQL数据库,并一层一层地返回数据,最后由Nginx将数据返回给用户
部署LNMP环境
创建Nginx运行用户
其实这部并非必要,yum安装Nginx的话安装过程中会自动创建一个Nginx用户,但是我习惯了用www用户来跑Web Server,所以还是创建一个。
之后可以用id命令来检查一下用户创建是否成功。
安装Nginx,PHP和MySQL
安装Nginx
安装php-fpm及其依赖
先删除PHP旧环境
配置PHP的yum源和第三方源
安装php-fpm及其依赖
修改php-fpm的运行用户和nginx一样
或者也可以直接用Vim编辑/etc/php-fpm.d/www.conf文件,将第8行和第10行的user和group都等于www就行。
部署MySQL
安装mysql服务端和客户端
mysql和mariadb其实差不多的,mysql被收购后原开发者重新开发了mariadb,两者差别不大,mariadb的客户端甚至可以用来链接mysql的服务端,两者的命令也是一样的
启动服务并设置开机自启
MySQL初始化设置
root是MySQL的默认管理员用户,我们首先要为其设置密码。
测试登录
修改Nginx配置文件使其支持FastCGI
需要使用fastcgi_pass请求转发和fastcgi_param变量
官方文档:
https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_pass
https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_index
配置示例:
首先进入/etc/nginx/nginx.conf文件,确保include /etc/nginx/conf.d/*.conf;该行未被注释掉。
然后进入include /etc/nginx/conf.d/目录内,新建一个.conf文件。
其中$document_root 表示当前locatin设置的root或是alias的目录,SCRIPT_FILENAME 用于在php中确定脚本名字,fastcgi_script_name 为请求的URL。
location ~ .php$ 是一个匹配规则,意思是所有以.php结尾的请求都会交由这个location下的配置进行处理也就是交由位于本机9000端口的php后端程序来处理。
创建测试文件
创建创建phpinfo测试文件
首先创建之前在配置文件中写入的文件存放目录
然后创建phpinfo文件
检查nginx语法并重载配置文件
接下来可以使用ip/phpinfo.php,如192.168.0.7/phpinfo.php来查看是否成功。出现类似下面的页面就说明我们发送的动态请求成功地被nginx通过fastcgi转发给php后端进行处理了。
测试与MySQL的链接
在/code目录下新建一个mysql-test.php文件,并写入如下内容
然后访问ip/mysql-test.php文件,如果显示”Connect to mysql database successful”则说明与PHP与MySQL的链接正常。
至此,LNMP架构就成功部署了。现在访问你的IP应该可以得到一个CentOS的介绍页面。
部署Wordpress
创建虚拟主机的配置文件
下载wordpress源码
解压缩并授权
创建MySQL数据库
进行wordpress安装
访问你的IP地址,可以看见一个安装导航界面
数据库名填你刚刚自己创建的数据库名称;
数据库主机填localhost:3306
表前缀不重要,可改可不改。
完成安装后就进入到了Wordpress后台,开始创造自己的网站把!
Read Next
事件源模式和传统数据库方法在数据管理上的优劣分析
对事件源模式和传统数据库方法在应用程序性能影响、性能、扩展性和可靠性的分析;以及云原生环境下数据管理的最佳实践
关于Metrics_server在自托管环境下无法使用的问题
修复kubernetes的metrics server在自托管环境下因缺少CA证书而无法运行的问题。
关于IP、子网掩码、主机位和网络位的计算方法
如何通过子网掩码和掩码位计算一个IP地址的网络地址和可分配的主机位
交换机的工作原理 - 学习、泛洪、转发和过滤
交换机的工作原理,包括学习、泛洪、转发和过滤四个过程;如何使用MAC地址来管理网络数据流,如何通过与设备的互动来建立和更新地址表。