zoukankan      html  css  js  c++  java
  • LAMP 搭建wordpress部署教程贴.

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

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

    环境:

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

      禁掉防火墙和selinux

    iptables -F
    setenforce 0

    安装贴:  

    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:

        配置文件在 /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

      

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

    我们现在在浏览器查看;

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

      

    看到这个页面就说明我们的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的模块

    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

        

      这是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库,又换了个终于是遇到了...

        

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

        

    yum install  php-gd -y
    service httpd restart

        

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

  • 相关阅读:
    hdu 4614 线段树 二分
    cf 1066d 思维 二分
    lca 最大生成树 逆向思维 2018 徐州赛区网络预赛j
    rmq学习
    hdu 5692 dfs序 线段树
    dfs序介绍
    poj 3321 dfs序 树状数组 前向星
    cf 1060d 思维贪心
    【PAT甲级】1126 Eulerian Path (25分)
    【PAT甲级】1125 Chain the Ropes (25分)
  • 原文地址:https://www.cnblogs.com/idnf/p/4596068.html
Copyright © 2011-2022 走看看