LAMP架构之PHP-FPM 服务器

PHP简介

安装PHP

解决依赖关系

# 请配置好yum源(系统安装源及epel源)后执行如下命令:
yum -y groupinstall "Desktop Platform Development"
yum -y install bzip2-devel libmcrypt-devel mhash-devel

编译安装php-5.4.26


tar xf php-5.4.26.tar.bz2
cd php-5.4.26
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
make
make test
make intall
# 为php提供配置文件
cp php.ini-production /etc/php.ini

配置php-fpm


# 为php-fpm提供Sysv init脚本,并将其添加至服务列表:
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
# 为php-fpm提供配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# 编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf
# 配置fpm的相关选项为你所需要的值,并启用pid文件
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pid = /usr/local/php/var/run/php-fpm.pid
# 接下来就可以启动php-fpm了:
service php-fpm start
# 使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了)
ps aux | grep php-fpm
#默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验正其是否已经监听在相应的套接字。
netstat -tnlp | grep php-fpm
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 689/php-fpm

配置HTTPD

启用httpd的相关模块

# 在httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

配置虚拟主机支持使用fastcgi


# 使用虚拟主机时,需要先禁用主配置文件的DocumentRoot项,同时启用httpd-vhosts.conf配置文件
# 同时监听8080端口
vi /ect/httpd/httpd.conf
# DocumentRoot "/usr/local/apache/htdocs"
~~~
# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
~~~
Listen 8080
===========================
# 在此先借用phpMyAdmin的虚拟主机设置说明
vi /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:8080>
DocumentRoot "/www/phpMyAdmin.com"
ServerName phpMyAdmin.com
ErrorLog "logs/phpMyAdmin.com-error_log"
CustomLog "logs/phpMyAdmin.com-access_log" common
# 关闭正向代理
ProxyRequests Off
# 把以.php结尾的文件请求发送到php-fpm进程,php-fpm至少需要知道运行的目录和URI
ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.1.111:9000/www/phpMyAdmin.com/$1
<Directory "/www/phpMyAdmin.com">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

编辑httpd配置文件


# 动态内容放置于PHP服务器上,故以下文件在192.168.1.111上
# vi /www/phpMyAdmin/index.php
<?php
$link = mysql_connect(‘192.168.1.112‘,‘pma‘,‘pma123‘);
if ($link)
echo "Success...";
else
echo "Failure...";
mysql_close();
?>

编辑测试页面


# 动态内容放置于PHP服务器上,故以下文件在192.168.1.111上
# vi /www/phpMyAdmin/index.php
<?php
$link = mysql_connect(‘192.168.1.112‘,‘pma‘,‘pma123‘);
if ($link)
echo "Success...";
else
echo "Failure...";
mysql_close();
?>

访问测试

# 浏览器测试访问
http://192.168.1.110:8080

LAMP架构之PHP-FPM 服务器

时间: 2024-10-16 20:38:44

LAMP架构之PHP-FPM 服务器的相关文章

Web服务器群集之LAMP平台部署(LAMP架构搭建)

Web服务器群集之LAMP平台部署(LAMP架构搭建) 涉及:Linux/Centos7系统 Apache Mysql PHP 一.前言 ? 上一篇文章主要讲述了有关Web与HTTP协议的基础知识,有了这一基础知识理论的奠定,将对我们此次搭建部署LAMP平台的实验有所帮助. ? LAMP架构是非常成熟的企业网站应用模式之一,其指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词--Linux操作系统.Apache网站服务器.MySQL数据库服务器

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用

lamp架构=LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. #############源码安装php########### tar jxf php-5.6.20.tar.bz2 cd php-5.6.20 解决依赖性: yum install freetype-devel libmcrypt-2.5.8-9.el6.x86_64.rpm net-snmp-d

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

LAMP架构之分离式-php-fpm

一.LAMP架构之分离式拓扑 二.架构说明 当客户端访问Web服务器时,Web服务器根据客户端访问的资源进行判断,如果是静态的页面Web服务器就直接返回给给客户端,如果是动态的页面,Web服务器就请求PHP服务器进行解析,在解析过程有需要MySQL数据的PHP服务器就请求MySQL服务器,PHP服务器解析完后封装发送给Web服务器,Webt器在封装发送给客户端. 三.架构规划 主机 网卡1 网卡2 备注 客户端 172.16.9.6 - - Web服务器 172.16.9.21 10.0.9.2

第十八章 lamp架构

18.1 lamp简介 有了前面学习的知识的铺垫,今天可以来学习下第一个常用的web架构了. 所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台. LAMP指的是Linux(操作系统).Apache(HTTP服务器).MySQL(也指MariaDB,数据库软件)和PH

Linux中详细搭建lamp架构

1.LAMP架构介绍 LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache.MySQL以及PHP安装在linux系统上,组成一个运行环境来运行PHP脚本语言,通常是网站.比如Google.淘宝.百度.51cto博客.猿课论坛等就是用PHP语言写出来的. 2.web服务器工作流程 在说lamp架构平台的搭建前,我们先来了解下什么的CGI,什么是FastCGI,什么是 web服务器的资源分为两种,静态资源和动态资源.静态资源就是指静态内容,客户端从服务器获得的

基础运维终章:深入浅出LAMP架构

一.LAMP之初成牛犊 1.LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台..虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux发行版本捆绑了这些软件).当一起使用的时候,它们表现的像一个具有活力的解决方案包.其他的方案包有苹果的WebObjects(最初

Centos7.3 部署 LAMP 架构动静分离

一.LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式. 所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境.与之并肩的还有LNMP.LTMP等,LAMP说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称"LAMP". LNMP只不过

【Linux】LAMP架构之以模块方式让php和httpd搭档工作

LAMP就是:Linux,Apache,Mysql,PHP的首字母缩写. 实验环境 Linux :CentOS-3 2.6.32-431.el6.x86_64 Apache:httpd-2.4.16.tar.gz Mysql :mysql-5.5.24.tar.gz PHP   :php-5.6.11.tar.bz2 安装顺序为:Apahce --> Mysql --> PHP 实验步骤 方便实验先关闭iptables和selinux [[email protected] ~]# servic