LNMP架构(Linux+Nginx+MySQL+PHP)同LAMP架构(Linux+Apache+MySQL+PHP)一样,都是主要应用于动态网站的web架构,这两种架构具有很多优势,是目前企业部署网络的首选平台。近些年LNMP越来越广泛,因为nginx相对于apache静态文件的相应能力要高。在LNMP架构中有一个很经典的案例——构建博客系统(WordPress)。WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法用金钱来衡量(来自WordPress官网的一段简介)
1. Linux部署:配置好yum源,stop firewalld, disabled selinux……不再多说
yum repolist
yum makecache
yum -y install nginx
3. Php-fpm部署:两种方法,RPM包部署,和源码部署(忒复杂了)这里咱们直接RPM包部署
(包自己可以上网找资源,我这也有资源)
首先安装常用程序:php-fpm(简单来说,连接nginx的) php-mysql(连接数据库) php-gd(图形库,处理图片用的) yum -y install …………
再启动nginx_fastcgi功能,好比打开了php编辑器。
(步骤:来到nginx主配置文件中(/etc/nginx/nginx.conf)在server下加上以下内容)
这里,我们可以在网站主目录写一个php小程序测试一下vim /usr/share/nginx/html/index.php
进去之后,我们调用一个PHP版本信息作为测试页(我能力有限,没怎么学过php语言,很浅!!就弄一个超简单的php版本信息)仅测试一下,不用太认真!
phpinfo();
?>
注:写完别忘了“告诉”nginx主配置文件中的server下的location /(如果没有自己加上)
别忘了重启!!
(IP后面加上/index.php和index.html(返回主页面)试一下) 测试成功!登录进去之后,创库(我起的bbs),赋权,刷新(命令下图)
现在,Linux,MySQL,Nginx,php-fpm四联动就完成了,那些nginx替换模块,nginx加速,nginx访控……这些我们先不弄了,这些都是nginx优化模块才弄,在实际业务和实际工作环境特殊需要时在弄那些。部署WordPress博客系统,命令如下五个步骤
wget https://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip
unzip wordpress-4.9.1-zh_CN.zip
rm -rf /usr/share/nginx/html/index.php(把刚才的测试给删了)
cp -rf /root/wordpress/* /usr/share/nginx/html/
chown -R nginx.nginx /usr/share/nginx/html/*
完了之后,环境和内容都准备好了,就可以直接访问了
点击开始就行了,输入刚才数据库的账户和密码 (这里如果登不进去,返回数据库把刚才赋权最后IP的*改成实际的最后一位,刷新,重启nginx即可)提交之后,再弄好个人信息就欧克了!注: 如果不停重复一个操作:让你数据库名和密码什么的,并且始终提示你把一大端文字复制到那里,你始终进不去,解决方案:
将/usr/share/nginx/html/里的wp-config.sample.php文件重新改成页面提示的那一大段文字,重启nginx,然后刷新访问,就可以了
总之,还是很简单的,虽然简单,但是再LNMP架构里是很经典的!