【教程主题】:编译安装LAMP之安装Apache+php与管理

【课程录制】: 创E

【主要内容】

【1】编译安装Apache+PHP

1.安装程序依赖库和开发环境

为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装,

yum -y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool* mysql-devel

ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient_r.so

2.部署apache

(1) 解包 tar zxvf httpd-2.2.22.tar.gz

(2) 切换目录 cd httpd-2.2.22

(3) 配置 ./configure  --prefix=/usr/local/apache --enable-so --enable-proxy --enable-rewrite --with-mpm=worker

(4) 编译安装:make&&make install

检查模块是否安装上

3.Apache整合PHP

(1) 安装freetype

tar jxvf freetype-2.3.10.tar.bz2

cd freetype-2.3.10

./configure --prefix=/usr/local/freetype

make

make install

cd ..

(2) 安装jpeg

tar zxvf jpegsrc.v7.tar.gz

cd jpeg-7

./configure –prefix=/usr/local/jpeg

make

make install

cd ..

(3) 安装libpng

tar jxvf libpng-1.2.41.tar.bz2

cd libpng-1.2.41

./configure –prefix=/usr/local/libpng

make

make install

(4) 安装GD

① 链接头文件

ln -s /usr/local/libpng/include/pngconf.h /usr/include

ln –s /usr/local/libpng/include/png.h /usr/include

② 安装GD

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure –prefix=/usr/local/gd2 \

--with-freetype=/usr/local/freetype –with-png=/usr/local/libpng \

--with-jpeg=/usr/local/jpeg

make

make install

cd ..

(5) 安装PHP

tar jxvf php-5.2.17.tar.bz2

cd php-5.2.17

./configure --prefix=/usr/local/php \

--with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs \

--enable-mbregex --enable-bcmath \

--with-mysql --with-zlib-dir --enable-mbstring=all \

--with-pdo-mysql --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg \

--with-openssl \

--with-curl

make

make install

cp php.ini-dist /usr/local/php/lib/php.ini

cd ..

(6) 修改apache配置文件

cd /usr/local/apache/

mkdir conf/

vim httpd.conf

在主配置文件<IfModule mime_module><\IfModule>之间插入行:

AddType application/x-httpd-php .php

添加apache用户,修改User和Group为:

User apache

Group apache

ServerName localhost:80

Include conf.d/*.conf

(7) 检查

在默认的Apache根文档目录创建文件/usr/local/apache/htdocs/test.php,其内容为:

<?

PHPinfo();

?>

检查是否有语法错误:/usr/local/apache/bin/apachectl –t

编写启动脚本httpd放在/etc/init.d下

启动apache:service httpd start

输入:http://apache-ip/test.php 查看php所支持的模块加载情况。

4虚拟目录:

vim /usr/local/apache/conf.d/vhost.conf

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /home/linuxops/www/

ServerName linuxops.com

</VirtualHost>

编译安装LAMP之安装Apache+php与管理(十五)的更多相关文章

  1. ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP)

    (Linux Operating System,Apache Web Server,MySQL database,PHP) 首先,一个三行命令搞定的方法: sudo apt-get update su ...

  2. 2019.9.17更换ubuntu的镜像源 ubuntu安装lamp iis安装网站和ftp站

    更换ubuntu的镜像源 /etc/apt/sources.list cp  /etc/apt/sources.list  /etc/apt/sources.list.bak 备份这个文件 vim / ...

  3. linux安装lamp环境(linux+apache+mysql+php)

    源码安装 本次使用 Centos7.2 MySQL5.7.22 Apache2.4.37 PHP5.6.38 安装Apache 安装httpd和所需依赖:gcc, apr, apr-util,apr- ...

  4. Centos 7 安装LAMP以及在Apache上安装positiveSSL。

    简介 LAMP(linux , Apache, mysql , php)是集成动态网站经常使用的一套开源软件,实际包含linux操作系统,Apache web服务器,mysql(mariadb 分支) ...

  5. CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin

    原文 CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin 发表于 2014-11-02 作者 Haoxian Zeng 更新于 2014-12-12   之前根据在 Lin ...

  6. CentOs中yum安装LAMP+PHPMYADMIN

    对于租用以及VPS,提供在Linux安装LAMP(Linux+Apache+mysql+PHP),对于这个组件,不做过多的解释,网上很多这方面的资料.下面只介绍一种安装方法,作为以后使用的一个简单文档 ...

  7. LAMP简易安装

    看,老鸟绕道–LAMP简易安装 导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相 ...

  8. 新手必看,老鸟绕道–LAMP简易安装

    导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但 ...

  9. 14.LAMP服务 Linux Apache Mysql Php和防护机制 xinetd、tcp wapper

    一.安装LAMP服务 Linux Apache Mysql Php       要求操作系统支持 php解析 apache调用php插件解析 phpmyadmin       yum install ...

随机推荐

  1. 【转】Java利用反射机制访问私有化构造器

    Java利用反射机制访问私有化构造器 博客分类: java   我们都知道,当一个类的构造方法被设为私有的时候(private),在其他类中是无法用new来实例化一个对象的. 但是有一种方法可以把带有 ...

  2. pdm画表间结构

    PDM(物理概念模型)各种属性建立如PK,AK等 https://blog.csdn.net/qq_27376871/article/details/51321609 CDM: ER图详细教程 通常在 ...

  3. Hbase/Hadoop Java API编程常用语句

    从scanner获取rowkey: for(Result rr : scanner){ String key =Bytes.toString(rr.getRow())} HBase API - Res ...

  4. 基础005_V7-Select IO

    主要参考ug471.pdf.

  5. 微信小程序如何获取屏幕宽度

    微信小程序如何获取屏幕宽度 方法1: imageLoad: function () { this.setData({ imageWidth: wx.getSystemInfoSync().window ...

  6. 通过纯代码方式发布WCF服务

    网络上搜索WCF服务,一般是寄宿在IIS,通过WebConfig方式配服务地址,接口类型等信息,但是对于我这样的懒人,目前项目在开发阶段,实在不愿意每次添加新服务就更新配置文件,于是使用了反射来加载服 ...

  7. Stochastic Gradient Descent收敛判断及收敛速度的控制

    要判断Stochastic Gradient Descent是否收敛,可以像Batch Gradient Descent一样打印出iteration的次数和Cost的函数关系图,然后判断曲线是否呈现下 ...

  8. RequestDispatcher.forward和HttpServletResponse.sendRedirect

    (1)RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件:而HttpServletResponse.sendRedirect 方法不仅可以重定向到当前应用程 ...

  9. linux系统卡解决方案

    1.查看内存使用率 free -g 运行结果: 2.查看磁盘使用率 df -h 运行结果: 3.查看磁盘IO iostat -x 1 运行结果: 60表示60秒钟刷新一次 4.查看CPU使用情况 to ...

  10. 关于RPG游戏结构撰写的相关探索上篇

    本章节的目标是创造一个游戏理念.这个理念是: *简短的项目概括 *范围描述 *目标用户 *与其他游戏的区别 不要试图编写一款缺乏明确理念的RPG.因为这样可能只会产生与其他游戏雷同的项目. <i ...