iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >LAMP组合基础知识 WordPress、phpmyadmin安装
  • 950
分享到

LAMP组合基础知识 WordPress、phpmyadmin安装

2024-04-02 19:04:59 950人浏览 薄情痞子
摘要

一、LAMP组合基础知识 二、WordPress、PHPmyadmin安装 LAMP linux Apache(Httpd) Mysql php、python、perl、

一、LAMP组合基础知识

二、WordPress、PHPmyadmin安装


LAMP
linux
Apache(Httpd)
Mysql
phppython、perl、ruby等

A与P的组合:
CGI:common gateway interface 通用网关接口,可以理解为一个简化版的http协议,用于WEB服务器与php应用进程之间的通讯
    client -->web server-->php-->web server--client;php进程生成和销毁都是由web server来去维护,所以web server就非常繁忙而效率低下
fast CGI:快速CGI,它的原理同CGI一样(client -->web server-->php-->web server--client)
    但不同之处在于,web server启动的时候,它会启动一个fastcgi管理器,如phpfpm,同时启动多个包含php解释器的进程,从而形成一个由phpfpm管理的进程池,这样,在web server接收到一个请求时,会由phpfpm调度一个进程去执行,进程执行完以后不销毁而是继续回到phpfpm进程池中。省去了fork destory过程,性能得以提升
    简单来说php想httpd那样生成多个进程监听在指定的套接字上,它是一个独立的服务,httpd接收到请求,通过协议发给php进程,由php执行完毕后交换httpd,最后httpd封装好交给客户端。这样的好处就是web server和php server能够分离,分别部署多台服务器中
module:client-->web server-->client,因为php已经是httpd的一个模块包含php解释器,可以执行php

FASTCGI与MODULE:这两种模式都有进程池的概念,性能上比CGI要高一些,区别在于一个进程池是web server的进程池,一个是php的进程池;FASTCGI这种模式下,可以比较好的分离动态和静态请求,php出了问题不会影响web server。

Centos6中amp组合(rpm包):
httpd一般已经安装
    #yum install httpd略
安装php
    #yum install php
    [root@www ~]# rpm -ql php
    /etc/httpd/conf.d/php.conf
    /usr/lib64/httpd/modules/libphp5.so
    /var/lib/php/session
    /var/www/icons/php.gif
    可以看出,是以模块的方式结合httpd
安装mysql-server
    #yum install mysql-server
    mysql是一个CS机构的程序,所以安装的时候要指定安装服务端。不过MySQL客户端有依赖,所以会一并安装
    service mysqld start   MySQL程序的服务名叫做mysqld,它是一个单独的服务程序
安装php-mysql
    这是一个php连接mysql的驱动接口

 

 

博客作业:
    rpm包格式安装配置lamp,提供两个虚拟主机,一个用于WordPress,一个用于phpmyadmin,为后一个提供ssl访问方式
由于之前做过实验www.aaa.com www.bbb.com两个虚拟主机,其中www.bbb.com提供了ssl访问,现在将其改造一下:
www.aaa.com内容为WordPress
www.bbb.com为phpmyadmin并提供ssl访问

1、WordPress部分:

/etc/httpd/conf.d/aaa.conf内容:
<VirtualHost 172.20.1.100:80>
    ServerAdmin  webadmin@aaa.com
    DocumentRoot /web/vhosts/aaa.com/
    ServerName  www.aaa.com
    ServerAlias aaa.com
    ErrorLog /var/log/httpd/aaa.err
    CustomLog /var/log/httpd/aaa.access combined
</VirtualHost>

所以删除了原来的默认主页,新增测试
在/web/vhosts/aaa.com/中新建test.php,内容为:
    测试php与mysql的连接
    <?php
    $link=mysql_connect("localhost","root","");
    if(!$link) echo "FaiLD!连接错误,用户名密码不对";
    else echo "OK!可以连接";
    ?>
   

LAMP组合基础知识 WordPress、phpmyadmin安装

 

测试php版本等信息:
    <?php
    phpinfo();
    ?>
LAMP组合基础知识 WordPress、phpmyadmin安装


注意,index.php结尾要是.php,如果写成了html了,里面的代码则不能运行,它能识别后缀执行;测试OK~

 

 

 

下载WordPress并解压(过程略)
[root@www aaa.com]# ls
index.php  wordpress  wordpress-4.5.2-zh_CN.zip
[root@www aaa.com]# rm index.php
rm:是否删除普通文件 "index.php"?y
[root@www aaa.com]# mv wordpress/* .
[root@www aaa.com]# ls
index.php    wordpress                  wp-admin              wp-config-sample.php  wp-includes        wp-login.php     wp-signup.php
license.txt  wordpress-4.5.2-zh_CN.zip  wp-blog-header.php    wp-content            wp-links-opml.php  wp-mail.php      wp-trackback.php
readme.html  wp-activate.php            wp-comments-post.php  wp-cron.php           wp-load.php        wp-settings.php  xmlrpc.php
[root@www aaa.com]#

默认mysql没有密码,因为是测试所以密码就随意了
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1qazXSW@');

打开网页开始安装WordPress
数据库名:wordpress
用户名:root
密码:1qazXSW@
数据库主机:localhost
表前缀:wp_

安装过程会有报错,因为数据库WordPress不存在,新建:
[root@www aaa.com]# mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, oracle and/or its affiliates. All rights reserved.

Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database wordpress;   ##创建数据库
Query OK, 1 row affected (0.00 sec)

mysql>

其实也可以修改wp-config.php,设定好数据库、用户名、密码等;不过要事先创建好这些,现在对mysql还不太会用,所以使用安装向导自动创建

 

过程还会有报错,不能写入文件,修改权限:
[root@www vhosts]# chmod 777 -R aaa.com

 

如果不出意外,则现在到了一个“欢迎”,设置站点标题,用户名,密码等信息。填写完成后“安装WordPress”

 

LAMP组合基础知识 WordPress、phpmyadmin安装

 


2、phpmyadmin部分,并使用ssl访问

修改/etc/httpd/conf.d/ssl.conf,修改部分:
<VirtualHost 172.20.1.100:443>
DocumentRoot "/web/vhosts/bbb.com/phpmyadmin/"      ##主页路径
ServerName www.bbb.com:443    ##站点的servername
ErrorLog logs/ssl_error_log   ##错误日志存放路径
TransferLog logs/ssl_access_log    ##访问日志存放路径
LogLevel warn
SSLCertificateFile /etc/httpd/ssl/http.crt   ##证书路径
SSLCertificateKeyFile /etc/httpd/ssl/http.key   ##密钥路径
因为之前有做个ssl的测试,所以之前的证书和密钥能继续使用

 

LAMP组合基础知识 WordPress、phpmyadmin安装

 

LAMP组合基础知识 WordPress、phpmyadmin安装

在实验过程中,自行下载了最新版本phpMyAdmin-4.6.1-all-languages,提示PHP 5.5+ is required.  Currently installed version is: 5.3.3
提示需要php5.5以上的版本,当前版本为5.3.3。所以又重现下载了phpMyAdmin 4.0.10.15,可正常使用
如果有报错找不到mbstring,yum安装php-mbstring即可,重读httpd配置文件或重启httpd服务。
吐槽一下猎豹,使用猎豹浏览器打开时输入账号密码,无法登陆而且无报错提示,更换Google浏览器可正常登陆。

--结束END--

本文标题: LAMP组合基础知识 WordPress、phpmyadmin安装

本文链接: https://www.lsjlt.com/news/41989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础知识: 元组
    Python的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 如下实例: tup1 = ('physics', 'chemistry', 19...
    99+
    2023-01-31
    基础知识 Python
  • python基础知识(三)set集合
    set集合不同元素组成无序集合中元素必须是不可变的类型s={1,2,3,4,5,6} #增加 s.add("s") #清空 s.clear() #弹出 s.pop() #删除指定值,删除元素不存在报错 s.remove("s") #删除指定...
    99+
    2023-01-31
    基础知识 python set
  • PHP数组基础知识解析
    PHP数组基础知识解析 在PHP中,数组是一种非常重要且常用的数据类型,可以存储多个值并通过索引或键来访问这些值。本文将从基础开始,介绍PHP数组的使用方法和一些常见操作,同时会提供具...
    99+
    2024-03-13
    php 数组 基础 键值对
  • springboot整合websocket的基础知识点
    这篇文章给大家分享的是有关springboot整合websocket的基础知识点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目最终的文件结构1 添加maven依赖 <dependency>...
    99+
    2023-06-14
  • 新手了解java 集合基础知识
    目录一、概述Java集合体系结构:二、collection1、List1)ArrayList2)LinkedList2、set1)HashSet2)TreeSet1.实体类2.测试类...
    99+
    2024-04-02
  • python基础知识3(列表和元组)
    # 列表(可变数据类型) ## 列表的定义 列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据. l = []l = [1]l = [1,(1,2),"hello",[1,2]]  ## 列表的特性 - ...
    99+
    2023-01-31
    基础知识 列表 python
  • 新手了解java 数组基础知识
    目录1、数组的定义2、array 遍历3、List和array 之间的转换1、数组转list2、list 转数组3、Arrays工具类4、可能遇到的问题总结1、数组的定义 ...
    99+
    2024-04-02
  • Web安全入门基础知识(笔记)
    目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D...
    99+
    2023-09-16
    web安全 服务器 网络
  • Java基础知识精通数组的使用
    目录1.数组2.数组定义格式3.访问数组4.遍历数组前言:本文章正式踏入数组部分,今天来讲一下数组。 1.数组 数组是一组数据结构,用来储存一组相同类型值的集合。 数组就是一个容器。...
    99+
    2024-04-02
  • 网络安全的基础知识有哪些
    今天小编给大家分享一下网络安全的基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是链接?  &nb...
    99+
    2023-06-04
  • Python基础之元组与文件知识总结
    目录大纲Python文件类型及汇总一、元组二、文件三、pickle存储和读取python对象四、类型汇总大纲 Python文件类型及汇总 一、元组 1 特征 1.任意对象的有序集...
    99+
    2024-04-02
  • Java基础之数组超详细知识总结
    目录一、一维数组二、二维数组三、总结一、一维数组 1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。数组的父类是 Object。 2、数组实际上是一个容器,可以同时容...
    99+
    2024-04-02
  • mysql+sqlyog的超详细完整安装+数据库基础知识
    目录 一、安装mysql下载解压添加环境变量创建文件启动mysql安装mysql 二、sqlyog安装sqlyog下载 三 补充3.1 常用的数据库命令3.2 基本操作3.2.1 常用...
    99+
    2023-10-12
    mysql 数据库 oracle
  • C++中POCO库的安装与基础知识介绍(Windwos和Linux)
    目录一、POCO简单介绍1.1 POCO库的基本模块1.2 POCO库的优点二、POCO库安装方式2.1下载源代码编译安装2.2 使用包管理器安装三、代码示例(POCO写XML文件)...
    99+
    2023-05-19
    C++ POCO库安装 C++ POCO库基础 C++ POCO库
  • 前端组件化基础知识详细讲解
    目录组件的基本概念对象与组件的区别组件 Component特性 AttributeAttribute 对比 PropertyAttribute:Property:Class 属性St...
    99+
    2024-04-02
  • Java基础知识精通数组的内存分析
    目录1.数组内存图2.两个数组的内存图3.一个变量两个数组容器的内存图4.两个变量指向一个数组容器的内存图前言:本文章主要讲解数组的内存图,更好地掌握数组以及数组调用流程,话不多说开...
    99+
    2024-04-02
  • Java基础知识精通二维数组的应用
    目录1.什么是二维数组2.定义格式3.二维数组的使用4.二维数组的遍历本文章主要讲二维数组定义,用法。 1.什么是二维数组 在二维数组多个元素为一维数组的数组就称为二维数组 2.定义...
    99+
    2024-04-02
  • Python海龟turtle基础知识大全与画图集合
    Turtle图形库 Turtle 库是 Python 内置的图形化模块,属于标准库之一,位于 Python 安装目录的 lib 文件夹下,常用函数有以下几种: 一.Turtle绘图的基础知识 画布是turtle用于绘图区域,我们可以设置...
    99+
    2023-09-02
    python turtle python绘图 学习 turtle绘图
  • MySQL基础知识(一)-超详细Windows系统安装MySQL详细教程
    1.简介   原计划,今天这篇想要给小伙伴们讲解一下python操作mysql数据库,但是由于近期换了一台新的电脑,所以一看mysql数据库都没安装,所有才有了这篇文章。尽管网上不乏此类型的文章,但是刚好自己要安装,所以就总结和分享一下下了...
    99+
    2023-08-31
    mysql windows 数据库 软件测试 程序人生
  • Java Map 入门指南:零基础轻松掌握集合框架的基础知识
    Java Map 简介 Java Map 是一个存储键值对的集合。键是唯一标识符,用于查找相应的值。值可以是任何类型的对象。Map 中的元素被称为键值对。键值对由键和值组成。键是键值对的唯一标识符,值是与键关联的数据。 Map 的不同实...
    99+
    2024-02-09
    Java Map 键值对 HashMap TreeMap LinkedHashMap
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作