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

一、LAMP组合基础知识

二、WordPress、phpmyadmin安装

LAMP
linux
Apache(httpd)
MySQL
php、Python、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
    [[email protected] ~]# 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  [email protected]
    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!可以连接";
    ?>

测试php版本等信息:
    <?php
    phpinfo();
    ?>

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

下载WordPress并解压(过程略)
[[email protected] aaa.com]# ls
index.php  wordpress  wordpress-4.5.2-zh_CN.zip
[[email protected] aaa.com]# rm index.php
rm:是否删除普通文件 "index.php"?y
[[email protected] aaa.com]# mv wordpress/* .
[[email protected] 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
[[email protected] aaa.com]#

默认mysql没有密码,因为是测试所以密码就随意了
mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘[email protected]‘);

打开网页开始安装WordPress
数据库名:wordpress
用户名:root
密码:[email protected]
数据库主机:localhost
表前缀:wp_

安装过程会有报错,因为数据库WordPress不存在,新建:
[[email protected] 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还不太会用,所以使用安装向导自动创建

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

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

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的测试,所以之前的证书和密钥能继续使用

在实验过程中,自行下载了最新版本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浏览器可正常登陆。

时间: 2024-10-19 22:52:12

LAMP组合基础知识 WordPress、phpmyadmin安装的相关文章

第二十二天 IO模型理论、数据库基础、LAMP平台基础理论及MySQL安装部署

一.I/O模型理论 http或https都是基于tcp协议完成通讯.在tcp中使用socket通讯模型,在domain中界定socket是如何定义.                           domain有三种工作类型:                                        unix domain:每个socket地址是个文件路径                                        ipv4 domain:每个socket是ipv4:p

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

lamp+nginx代理+discuz+wordpress+phpmyadmin

实验课题:搭建LAMP,安装Nginx,作为代理,将MySQL安装在单独的机器,apache负责动态,nginx负责静态 实验环境: 1.VMware Workstation 11 2.设备A:MySQL,IP地址:192.168.0.102,Host:mysql 3.设备B:Nginx+Apache+PHP,IP地址:192.168.0.107,Host:lanp 真机:192.168.0.104 4.Linux发行版:Centos 6.6 x86: 5.Nginx:http://nginx.

Linux基础知识——centos7.1安装

各种Linux发行版本下载 http://www.linuxidc.com/Linux/2007-09/7399.htm vmware workstation 11.1.2 下载地址 http://pan.baidu.com/s/1pJ22cHX centos 7.1 下载地址 http://pan.baidu.com/s/1o6BrAjC 安装现在开始 将centos7.1的安装镜像加载到虚拟机中 启动虚拟机,然后检测关盘(当然也可以不用检测,直接按ESC退出即可) 然后会让你选择安装时的语言

基础知识——CentOS7操作系统的安装图文教程

学习了很久的Linux操作系统,也看了不少的资料,对于操作系统的安装,相对来说都在不断的改进,安装的难度也在不断的降低,操作步骤也变得非常的简单了. 有很多CentOS系统的安装教程,但是比较不全面或者存在着一些错误.或者是讲解不详细,太过概括.这里我们对CentOS系统的安装给出了一份详细的安装方案.以图文共用的方式,希望能够解决大家的困惑. CentOS系统是商业版Red Hat Enterprise Linux(RHEL)的免费版,是架构LAMP的理想操作系统,稳定性非常好,和Ubuntu

Web基础与HTTP协议(LAMP部署基础知识)

Web基础与HTTP协议 一.前言 前端:(玩的是框架)HTML (超文本标记语言) CSS (层叠样式表) JavaScript js (动态语言交互) JSP(与Java有关,前端未必接触) JavaScriptPage VUE(前后端分离) ECHARTS bootstrap--简洁.直观.强悍的前端开发框架,让web开发更迅速.简单 二.域名概述 域名的概念IP地址不易记忆早期使用Hosts文件解析域名主机名称重复主机维护困难DNS (Domain Name System域名系统)分布式

《Java基础知识》JDK安装(Linux)

1. 下载安装包 百度云:链接: https://pan.baidu.com/s/1GhuKMCEmBh9iAySayXcoeg 提取码: ymbs 复制这段内容后打开百度网盘手机App,操作更方便哦 官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 上传Linux 环境.笔者使用Xftp . 3.解压 jdk-8u162-linux-x64.tar.gz 安装包

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

JAVA 蔡羽 基础知识漫谈

基础知识漫谈(1): 想到哪儿写到哪儿 http://www.cnblogs.com/anrainie/p/5606570.html 基础知识漫谈(2):从设计UI框架开始 http://www.cnblogs.com/anrainie/p/5609958.html 基础知识漫谈(3) 组合基础知识,设计游戏框架 http://www.cnblogs.com/anrainie/p/5614461.html 基础知识漫谈(4):讲讲元数据 http://www.cnblogs.com/anrain