install_httpd_php

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、安装httpd

1、安装apr

1
2
3
4
5
yum -y  install  gcc gcc-c++ openssl-devel pcre-devel
tar   xf  apr-1.4.6. tar .bz2
cd  apr-1.4.6
. /configure  --prefix= /usr/local/apr  --disable-ipv6
make  &&  make  install

2、安装apr-util

1
2
3
4
tar  xf apr-util-1.4.1. tar .bz2
cd  apr-util-1.4.1
. /configure   --prefix= /usr/local/apr-util   --with-apr= /usr/local/apr
make  &&  make  install

3、安装apache

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
tar  zxf httpd-2.4.17. tar .gz 
cd  httpd-2.4.17
. /configure  \
--prefix= /usr/local/apache  \
--sysconfdir= /etc/httpd  \
-- enable -so \
-- enable -ssl \
-- enable -cgi \
-- enable -rewrite \
--with-zlib \
--with-pcre \
--with-apr= /usr/local/apr  \
--with-apr-util= /usr/local/apr-util  \
-- enable -modules=most \
-- enable -mods-shared=most \
-- enable -mpms-shared=all \
--with-mpm=event
make  &&  make  install

4、设置服务控制脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cp  build /rpm/httpd .init  /etc/init .d /httpd
vim  /etc/init .d /httpd
     httpd=${HTTPD- /usr/local/apache/bin/httpd }
     pidfile=${PIDFILE- /usr/local/apache/logs/ ${prog}.pid}
     lockfile=${LOCKFILE- /var/lock/subsys/ ${prog}}
     RETVAL=0
     # check for 1.3 configuration
     check13 () {
         CONFFILE= /etc/httpd/httpd .conf
echo  "PATH=/usr/local/apache/bin:$PATH"  >>  /etc/profile .d /http .sh
/etc/profile .d /http .sh
ln  -s  /usr/local/apache/include/  /usr/include/httpd
vim  /etc/httpd/httpd .conf
     ServerName localhost:80
chkconfig --add httpd
chkconfig httpd on
service httpd start


二、安装php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
tar  zxf php-5.6.0. tar .gz
cd  php-5.6.0
yum  install  -y libxml2 libxml2-devel  bzip2  bzip2 -devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*
. /configure  \
--prefix= /usr/local/php  \
--with-config- file -path= /usr/local/php/etc  \
--with-bz2 \
--with-curl \
-- enable - ftp  \
-- enable -sockets \
--disable-ipv6 \
--with-gd \
--with-jpeg- dir = /usr/local  \
--with-png- dir = /usr/local  \
--with-freetype- dir = /usr/local  \
-- enable -gd-native-ttf \
--with-iconv- dir = /usr/local  \
-- enable -mbstring \
-- enable -calendar \
--with-gettext \
--with-libxml- dir = /usr/local  \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
-- enable -dom \
-- enable -xml \
-- enable -fpm \
--with-libdir=lib64 \
-- enable -bcmath
make
make  install
cp  php.ini-production  /usr/local/php/etc/php .ini
cp  /usr/local/php/etc/php-fpm .conf.default  /usr/local/php/etc/php-fpm .conf
cp  sapi /fpm/init .d.php-fpm  /etc/init .d /php-fpm
chmod  +x  /etc/init .d /php-fpm 
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start


三、整合httpd和php

方式1:修改httpd主配置文件httpd.conf

1
2
3
4
5
6
7
8
9
去掉以下两行的 ‘ #’
LoadModule proxy_module modules /mod_proxy .so  
LoadModule proxy_fcgi_module modules /mod_proxy_fcgi .so 
修改ServerName
ServerName 127.0.0.1:80 或 ServerName localhost:80
添加
<FilesMatch \.php$>
SetHandler  "proxy:fcgi://127.0.0.1:9000"
< /FilesMatch >

 方式2:配置虚拟主机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
去掉以下三行的 ‘ #’
LoadModule proxy_module modules /mod_proxy .so  
LoadModule proxy_fcgi_module modules /mod_proxy_fcgi .so 
Include  /etc/httpd/extra/httpd-vhosts .conf
修改ServerName
ServerName 127.0.0.1:80 或 ServerName localhost:80
注释下面正一行
DocumentRoot  "/usr/local/apache/htdocs"
在httpd-vhosts.conf配置文件添加虚拟机
<VirtualHost *:80>
DocumentRoot  "/usr/local/apache/htdocs"
ServerName www.example.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi: //127 .0.0.1:9000 /usr/local/apache/htdocs/ $1
<Directory  "/usr/local/apache/htdocs" >
Options none
AllowOverride none
Require all granted
< /Directory >
< /VirtualHost >

四、测试

新建测试文件

1
2
3
4
vim  /usr/local/nginx/html/phpinfo .php
<?php
phpinfo();
?>

在浏览器中输入:http://ip/phpinfo.php










     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1725685,如需转载请自行联系原作者



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
监控 关系型数据库 应用服务中间件
|
关系型数据库 PHP Perl
|
关系型数据库 应用服务中间件 Linux
|
关系型数据库 MySQL PHP
Install Apache, PHP And MySQL On CentOS 7 (LAMP)
原文 Install Apache, PHP And MySQL On CentOS 7 (LAMP) This tutorial shows how you can install an Apache2 webserver on a CentOS 7.
1966 0
|
PHP 应用服务中间件 nginx
How to install PHP-FPM (spawn-fcgi replacement)
  http://www.softwareprojects.com/resources/programming/t-how-to-install-php-fpm-spawn-fcgi-replacement-1602.
1187 0
|
关系型数据库 应用服务中间件 PHP
How to install Nginx, PHP, PHP-FPM and MySQL under Windows with Cygwin
http://www.softwareprojects.com/resources/programming/t-how-to-install-nginx-php-php-fpm-and-mysql-under-1616.
808 0
|
3月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
3月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
152 9