/images/hugo/avatar.png

18.4 LAMP部署示例

LAMP部署示例

/images/linux_mt/linux_mt1.jpg

本节我们就来部署两个经典的 php 开源项目作为演示部署 LAMP 的示例

1. httpd部署示例

1.1 wordpress 部署

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# wordpress 配置
unzip wordpress-2.9.2.zip
cp -a wordpress /www/htdoc
cd /www/htdoc/wordpress
cp wp-config-sample.php wp-config.php
vim wp-config.php # 更改mysql 连接的账号,密码,数据库

# mariadb 配置
mysql
mysql> grant all on wpdb.*  to  "wpuser"@"localhost"  identified by "wppasswd"
mysql> grant all on wpdb.*  to  "wpuser"@"127.0.0.1"  identified by "wppasswd"
mysql> create datebase wpdb
mysql> flush privileges

vim /etc/my.cnf.d/server.cnf
skip-name-resolve=ON

1.2 phpMyAdmin 部署

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 系统环境
yum install  php-mbstring

# phpMyAdmin 配置
unzip phpMyAdmin-version.zip
cp -a phpMyAdmin-version /www/htdoc/
cd /www/htdoc
ln -sv phpMyAdmin-version  pma
cd pma
cp config.sample.inc.php config.inc.php
vim config.inc.php # 修改 $cfg['blowfish_secret'] = ''

# mysql 账号配置:
mysql
mysql> set password for 'root'@'localhost' = PASSWORD('mageedu')
mysql> set password for 'root'@'127.0.0.1' = PASSWORD('mageedu')
mysql> flush privileges

18.3 LAMP安装

LAMP安装

/images/linux_mt/linux_mt1.jpg

前面我们我们介绍了 LAMP 的原理部分,本节我们就来实践,搭建一个 LAMP。

1. php 配置

1.1 httpd 与 php 结合方式

前面我们介绍 LAMP 的基本原理时提到过,httpd 与 php 有三种结合方式

18.2 PHP 基础

PHP 基础

/images/linux_mt/linux_mt1.jpg

“PHP 是世界上最好的语言”,因为我们后面会以 php 为例配置一个 LAMP,所以本节我们就来先了解一下 php。这里就是一个简单介绍,因为我也没学过 php,所以大多数内容都是摘录自马哥的上课笔记。

18.1 LAMP入门讲解

LAMP入门讲解

/images/linux_mt/linux_mt1.jpg

上一章我们讲解了 web 的基本概念,以及如何使用 httpd 搭建一个静态的 web 服务器。本章我们接着上一章的内容,讲解 web 服务框架 LAMP。

17.8 httpd 辅助工具

httpd 辅助工具

/images/linux_mt/linux_mt1.jpg

本章的最后一节我们来学习 httpd 提供了辅助工具的使用,包括:

  1. httpd: httpd 服务的主程序
  2. apachectl:httpd自带的服务控制脚本,支持start和stop,restart;
  3. htpasswd:basic认证基于文件实现时,用到的账号密码文件生成工具;
  4. apxs:由httpd-devel包提供,扩展httpd使用第三方模块的工具;
  5. rotatelogs:日志滚动工具;
  6. suexec:访问某些有特殊权限配置的资源时,临时切换至指定用户身份运行;
  7. ab: apache benchmark

1. httpd

httpd[.event|worker] OPTIONS

17.7 httpd 配置进阶

httpd 配置进阶

/images/linux_mt/linux_mt1.jpg

我们来继续学习 httpd 的配置,本节属于高级配置篇,核心是配置httpd支持https。

1. 指定 httpd 服务的运行身份

1
2
User apache
Group apache

UserGroup 指令用于指定以哪个用户的身份运行httpd服务进程。该帐户决定了 httpd 进程在本机的权限。千万不能以 root 用户运行我们的 httpd 进程,以免 httpd 被劫持导致整个机器被控制。