install_httpd_php

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一、安装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,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
关系型数据库 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.
2081 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.
1249 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.
846 0
|
安全 前端开发 关系型数据库
网站漏洞扫描 某CMS代码的越权与install.php重置漏洞
客户网站前端时间被攻击,网站被劫持到了赌博网站上去,通过朋友介绍找到我们SINESAFE做网站的安全防护,我们随即对客户网站进行了全面的渗透测试,包括了网站的漏洞检测与代码安全测试,针对于发现的漏洞进行了修复,包括网站安全部署等等方面,下面我们将这一次的安全应急处理过程分享给有需要的客户。
264 0
网站漏洞扫描 某CMS代码的越权与install.php重置漏洞
|
1月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
182 0
PHP和Mysql前后端交互效果实现
|
6月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
318 17