LAMP 搭建wordpress部署教程贴.

时间:2021-10-29 00:17:58

LAMP 搭建wordpress部署教程贴.
这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS
很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.
今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.
我是用的工具是YUM,让你感受下YUM的强大...

本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴.

环境:

  Centos 6.6x64 yum需要联网,确保你的机器可以上网,配置正确的DNS(yum使用的前提)

  禁掉防火墙和selinux

iptables -F
setenforce

安装贴:  

yum install php mysql-server httpd php-mysql php-gd -y

    好了LAMP装好了....很难吗?

教程贴:

首先来讲解下 什么是LAMP..听着名字很高大上,但是拆开了也就是LINUX APACHE Mysql PHP.
    Linux:大家都懂,系统承载着一切.
    Apache: web服务器,提供者页面的展示
    Mysql: 数据库,这个大家都了解.
    PHP: 对PHP文件提供解析..
拆开看是不是都懂,都知道,但是就是不知道怎么撮合到一起来使用?

再多说一点:

除了LAMP 还有LNMP 不同的是 N代替了A

N就是nginx: 是个轻量级的web服务器,后起之秀,但一样强大.
但是nginx和apache不同的地方就在apahce和php之间的联系是内建好的,模块加载的方式;
而nginx需要安装fastcgi,提供接口..这就是不同了,很多人就觉得nginx难了,其实不难得,你知道理清楚他们的分工你就明白了,
nginx是web服务器,只能提供web服务,即静态页面的展示,那么php文件怎么办?就需要你在nginx的配置文件修改了告诉nginx将php文件交给fastcgi去解析.
apache不同的是他将PHP模块化的加载到里自己的程序里,这个工作就不需要你来做了.他自己就解析了..

好了废话不多说今天主要讲的是LAMP:

yum install php httpd mysql-server  wget  unzip -y

    yum需要联网,确保你的机器可以上网,配置正确的DNS.

    wget linux下载东西用的额,后边需要下载wroldpress的,也可以不装,自行上传包

    unzip 解压用的.

这样我们一下就把Mysql,apache(在yum中apache的服务是httpd,后文中都是httpd),php都装好了,基本就搞定了.

我们来简单介绍下:

  httpd:

LAMP 搭建wordpress部署教程贴.

    配置文件在 /etc/httpd/(现在都是模块化,配置文件分类放了) 
    conf:是httpd的主配置文件
    conf.d:扩展应用的配置文件,这个目录的配置文件,httpd重启的时候会自动加载,php.conf就是httpd加载php模块的配置文件.
    网页文件:默认的网页文件在 /var/www/html/ (我们待会将wordpress文件放这里)

  mysql: 没什么说的(LAMP没有要求所有服务都装在一台上.mysql可以装在其他服务器上.)

  php: 更没什么说的了

我们看看我们的LAMP怎么样了.

echo "<?php  phpinfo(); ?>"  > /var/www/html/index.php

    phpinfo()函数,提供php的详细信息

现在我们把所有的服务都启起来:

service httpd start

      这里会报个"could not reliably xxxx domain name xxx using xxxx for Servername" 这个是警告后边有[OK]说明服务正常启动了,不影响!)    

service mysqld start

      mysql第一次启动会初始化..所以比较慢..一堆提示没什么问题就说明服务启动正常.

ps -ef | grep  'mysql\|httpd'  | grep -v grep

  LAMP 搭建wordpress部署教程贴.

  mysql和apache都说明服务器启动正常.

我们现在在浏览器查看;

    电脑浏览器上输入:  192.168.1.148/index.php   (ip地址改你自己的)

  LAMP 搭建wordpress部署教程贴.

看到这个页面就说明我们的LAMP成功了一半,你在这个页面会找不到mysql的扩展,这样就导致了php和mysql就无法联系了.如果是编译,估计你又要开始重新编译了..yum好办,我们看看有没有php和mysql有关系的包

yum list |grep php

    我们看到了一个php-mysql.x86_64的包,我们把这个包装上.然后重新启动一下httpd.  

yum install php-mysql -y
service httpd restart

    现在我们刷新下刚才的index.php.往下边找就会多出一个mysqli的模块

LAMP 搭建wordpress部署教程贴.

yum安装php扩展包就这么简单

这下说我们的LAMP算是完全安装成功了..

我们去下载wordpress测试下:

wordpress安装:

  wordpress官网:https://cn.wordpress.org/

  下载wordpress,解压,并将解压文件移动到httpd的默认目录下.  

cd /tmp
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.zip
unzip wordpress-4.2.2-zh_CN.zip
mv wordpress /var/www/html/

  我们在浏览器*问: 192.168.1.148/wordpress/   同样跟刚才一样,改成自己的ip

    LAMP 搭建wordpress部署教程贴.

  这是wordpress 的安装界面,不得不吐槽wordpress怎么安装变得复杂了.数据需要自己先创建,而且也没有提示,也没有给出创建语句..
  可能是因为目录权限的问题,上图提示的这个配置文件无法生成,我就自己创建了个.
    创建mysql数据库

mysql -u root

    上边这条命令是在shell下的,前边的提示符是这样的:[root@Centos ~]#
    下边的命令是在mysql的shell里边的默认的提示符是:mysql> 发现很多人不注意这个,没有登陆成功还不停的输入sql命令

create database wordpress;
grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';
flush privileges;
exit

     创建一个wordpress的数据库,并创建一个 wordpress的用户对wordpress的数据库拥有所有权限,密码为wordpress,,我都用了一个单词..希望你能能区分开.数据库名,用户和密码..

刚才不是说wordpress的那个文件无法生成么,那么我自己就创建了个,自己动手丰衣足食.

cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
sed -i 's/database_name_here/wordpress/' wp-config.php
sed -i 's/username_here/wordpress/' wp-config.php
sed -i 's/password_here/wordpress/' wp-config.php

我们继续安装就好了.这个就完成了...

关于GD库:

  wordpress竟然没有用到GD库,我换了个Discuz,还是没有遇到GD库,又换了个终于是遇到了...

    LAMP 搭建wordpress部署教程贴.

php的GD库没有扩展上,我们用刚才安装php-mysql扩展库的方法;

    

yum install  php-gd -y
service httpd restart

    LAMP 搭建wordpress部署教程贴.

这下通过了,yum就是这么任性这么简单....

LAMP 搭建wordpress部署教程贴.的更多相关文章

  1. Centos 7使用docker部署LAMP搭建wordpress博客系统

    0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...

  2. LVS之-LAMP搭建wordpress

    author:JevonWei 版权声明:原创作品 LVS搭建wordpress,涉及的知识点有DNS,LAMP,NFS及LVS 网络拓扑图 网络环境 NFS 192.168.198.130 mysq ...

  3. LAMP搭建wordpress

    centos7安装Apache centos7安装mysql8 centos7安装php7 先登录mysql创建一个wordpress的数据库 create database wordpress 下载 ...

  4. 实战!基于lamp安装wordpress详解-技术流ken

    简介 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件.现在基于lamp搭建wor ...

  5. WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)

    前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...

  6. 手把手教从零开始在GitHub上使用Hexo搭建博客教程&lpar;四&rpar;-使用Travis自动部署Hexo&lpar;2&rpar;

    前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...

  7. 手把手教从零开始在GitHub上使用Hexo搭建博客教程&lpar;三&rpar;-使用Travis自动部署Hexo&lpar;1&rpar;

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  8. SAE搭建WordPress教程 免费建WordPress博客站

    SAE搭建WordPress教程 免费建WordPress博客站 WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网志.当然,用户也可以 ...

  9. 如何在VPS上搭建WordPress博客网站(史上最全图文教程)

    由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...

随机推荐

  1. Struts&comma;spring&comma;hibernate三大框架的面试

    Struts,spring,hibernate三大框架的面试 1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3 ...

  2. Git学习(一)——Git介绍与安装

    一.Git诞生 Linus在1991年创建了Linux,从此,Linux系统不断发展,成为最大的服务器系统软件. 2005年,Linus用C编写了一个分布式版本控制工具--Git. 二.集中式vs分布 ...

  3. Oracle创建&sol;删除表空间和用户&lpar;2014-3-10 记&rpar;

    /*创建表空间名为:DB_NAME*/ create tablespace DB_NAME datafile 'E:\oracle_data\db_name.dbf' size 100M autoex ...

  4. C语言之指针1&period;1数组

    void main() { ]={,,,,,}; ;i++) { printf("%d\n",*(arr+i)); } } 输出结果时候123456

  5. 难搞的EXCHANGE重新安装错误

    Sample Exchange Setup Log III: [8/12/2010 2:59:38 AM] [1] [ERROR] Unable to remove product with code ...

  6. js 的执行过程

    step 1.  读入第一个代码块. step 2.  做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5. step 3.  对var变量和function定义做"预编译 ...

  7. phpcms&colon;四、尾部包含

    四.尾部包含1.包含尾部文件:{template "content","footer"}2.栏目列表调用(关于我们| 联系方式| 版权声明| 招聘信息|):{p ...

  8. Arduino红外遥控系列教程2013——发射与接收

    教程一:红外接收教程本教程共四步操作,将教大家如何收集电视红外遥控器的编码 视频链接:http://v.youku.com/v_show/id_XNTE2NjQ5NTcy.html 第一步:电路连接, ...

  9. NULL、空指针,&rsquo&semi;&bsol;0&rsquo&semi;&comma;0的去区别

    http://blog.csdn.net/bailyzheng/article/details/7677628参考该博客 NULL是空指针常量.

  10. salesforce零基础学习(八十三)analytics&colon;reportChart实现Dashboard&lpar;仪表盘&rpar;功能效果

    项目中经常会用到Report以及Dashboard来分析汇总数据,Dashboard可以指定view as user,如果针对不同的用户需要显示其允许查看的数据,比如  根据role hierarch ...