• 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就是这么任性这么简单....

  • 相关阅读:
    mysql多表查询的方式有哪些?
    Linq无聊练习系列4--join练习
    Linq无聊练习系列3--聚合函数练习
    Linq无聊练习系列2--select/distinct练习
    Linq无聊练习系列1--where练习
    人力资源系统遇到的问题
    sqlserver游标概念与实例全面解说
    $.cookie的用法
    JavaScript系列----正则表达式
    ASP.NET中的URL编码解码
  • 原文地址:https://www.cnblogs.com/idnf/p/4596068.html
Copyright © 2020-2023  润新知