LAMP 搭建wrodpress部署教程贴.

LAMP 搭建wrodpress部署教程贴.
这是一篇主要将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 -yservice 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.zipunzip wordpress-4.2.2-zh_CN.zipmv wordpress /var/www/html/

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

    

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

mysql -u root

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

create database wordpress;grant all privileges on wordpress.* to [email protected] 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 -yservice httpd restart

    

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

时间: 2024-10-21 02:49:53

LAMP 搭建wrodpress部署教程贴.的相关文章

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

Windows server 2012 搭建VPN图文教程(二)配置路由和远程访问服务

Windows server 2012 搭建VPN图文教程(一)安装VPN相关服务 Windows server 2012 搭建VPN图文教程(二)配置路由和远程访问服务 Windows server 2012 搭建VPN图文教程(三)配置VPN访问账户 Windows server 2012 搭建VPN图文教程(四)客户端访问VPN测试 PartII 配置路由和远程访问服务 本部分主要介绍如何安装和配置路由及远程访问服务的方法,请参考以下操作步骤: (续上)前面提到重新启动操作系统,重启后服务

LAMP搭建

LAMP搭建 说明:在一台linux主机上模拟搭建LAMP 简介: LAMP由四个部分组成:Linux,Apache,MySQL,PHP.搭建这一套架构是为了实现动态网页环境的部署.本文将在一台centos7.3的linux主机上模拟部署LAMP环境.apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache. PHP与MySQL的接口采用php-mysql应用

转载:持续集成Jenkins+sonarqube部署教程

转载: 持续集成Jenkins+sonarqube部署教程 持续集成 1 引言 1.1 文档概要 本文主要介绍jenkins,sonar的安装与集成,基于ant,maven构建.用一个例子介绍jenkins的编译打包部署,代码检查.最后集成jenkins.(现阶段只是简易的集成,后续需要修改accio源码做深度集成) 1.2 预计读者 系统配置管理员:要懂得搭建持续集成环境,有问题可以排查:架构师:了解持续集成实现原理,协助项目接入持续集成.项目在持续集成环境运行中,进行维护.分析构建异常等:维

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

手把手教你做安豆计算器(一)-开发环境搭建与部署

前言 很多同学想学安卓应用开发,但是还没有开始就遇到了很多问题,比如资源无法下载,环境搭建遇到问题,代码不知该从何处写起.从0到1的过程让新手们抓狂. 于是我们写了这篇操作性强,手把手教你应用开发的教程,帮助准备开始学习安卓应用开发的同学.万事开头难,把开始的第一只拦路虎解决掉,以后的路就越走越宽了. 本文将从一个实用的例子-"计算器"应用入手,向准备学习安卓开发的新手介绍安卓应用开发的整个过程–包括开发环境的搭建,程序的部署,界面设计,功能实现等等. 当完成这个"计算器&q

LAMP搭建小结

为了学习PHP网站搭建,并兼顾Linux基本概念梳理,本人决心在VM中尝试搭建LAMP(Linux-Apache-MySQL-Php)环境. 经过广泛查询资料,找到一篇很详尽的LAMP搭建文章: LAMP环境搭建教程 http://www.php100.com/html/itnews/it/2013/0219/12062.html 本人使用的环境依照该文章进行搭建. 然而,由于本人追求各种最新的软件版本号,因此在选用各组件上同上午有所不同,从而造成了一定的差异.下面将本人选用的软件版本号和基本安

LAMP 搭建和压力测试

LAMP 搭建和压力测试 (1) CentOS 7, apm+xcache, rpm包, phpmodule; a)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: b)为phpMyAdmim提供https服务: (2) CentOS 7, amp + xcache, rpm包,php-fpm: a)httpd, php, mariadb分别部署在一个单独的主机上: b)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: c)为phpMyAd

从0开始搭建自动部署环境

从0开始搭建自动部署环境 前言 从Docker改变使用动态库后,DooD不再可行,而Dind依然可行.针对此改变,重新整理并记录自动部署环境配置步骤. 此环境是实现微服务自动部署的基础,使用jenkins持续集成工具,并内置了java和maven,并实现了容器内运行Docker命令的功能. 软件环境 宿主机win10 虚拟机CentOS-7-x86_64-Minimal-1708 Docker 17.09.0-ce apache-maven-3.5.2 jdk 1.8.0_151 jenkins