前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >部署lamp-平台集成

部署lamp-平台集成

作者头像
星哥玩云
发布2022-09-15 15:48:59
5480
发布2022-09-15 15:48:59
举报
文章被收录于专栏:开源部署

一、平台集成

单个软件是无法直接完成我们发布PHP站点的既定任务的,需要我们通过多个软件的通力合作才可以完成,所以我们需要将多个软件关联起来,让彼此各司其职,各干其活。一起完成我们的工作。

linux:系统软件,应用软件平台

apache:接受用户请求,处理静态数据,响应用户请求

php:处理用户的PHP请求

mysql:存储数据

二、平台集成方法

  • PHP作为模块
  • PHP作为服务
1.PHP作为模块

这种方式是历史最悠久的关联方法,PHP模块默认出于休眠状态,和apache是上下级关系。apache接受了用户PHP请求后去唤醒PHP模块,PHP模块再去处理请求。

2.PHP作为服务

这种是apache2.4新增功能,PHP是一个服务,常驻内存。和apache是平级关系,apache接受了用户请求直接通过socket或tcp/ip的方式发送给PHP服务,PHP服务直接处理。如果是在同一台机器安装了apache和php建议使用socket方式关联,系统开销最小,并发更大。

三、PHP作为模块

[root@zutuanxue php-7.3.4]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --enable-pdo --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/ --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pcre-regex --with-zlib --with-bz2 --enable-calendar --disable-phar --with-curl --enable-dba --with-libxml-dir --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-jis-conv --with-mhash --enable-mbstring --enable-opcache=yes --enable-pcntl --enable-xml --disable-rpath --enable-shmop --enable-sockets --enable-zip --enable-bcmath --with-snmp --disable-ipv6 --with-gettext --disable-rpath --disable-debug --enable-embedded-mysqli --with-mysql-sock=/usr/local/mysql/** --with-apxs2=/usr/local/apache2/bin/apxs**

在PHP编译的时候需要加上–with-apxs2=/usr/local/apache2/bin/apxs语句,意思是通过apache的apxs命令将PHP生成为一个apache模块。

配置方法

代码语言:javascript
复制
apache修改主配置文件,添加以下行
Include conf/extra/php.conf


[root@zutuanxue conf]# cat extra/php.conf 
LoadModule php7_module        modules/libphp7.so

AddType application/x-httpd-php .php

<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/web1"
</VirtualHost>

<Directory "/usr/local/apache/htdocs/web1">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

四、PHP作为服务

tcp sock 模式
代码语言:javascript
复制
1)修改apache子配置文件
apache修改主配置文件,添加以下行
Include conf/extra/php-fpm.conf

[root@zutuanxue conf]# cat extra/php-fpm.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


2)设置虚拟主机 关联php
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/web1"
</VirtualHost>

<Directory "/usr/local/apache/htdocs/web1">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>



<FilesMatch \.php$>
         SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
unix sock模式
代码语言:javascript
复制
1)apache修改主配置文件,添加以下行
Include conf/extra/php-fpm.conf

[root@zutuanxue conf]# cat extra/php-fpm.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


2)修改PHP-FPM配置文件
[root@zutuanxue extra]# egrep "^listen" /usr/local/php/etc/php-fpm.d/www.conf
listen = /usr/local/php/etc/php-fpm.socket
listen.backlog = 511
#设置UNIX socket 权限
listen.owner = www     
listen.group = www
listen.mode = 0660


3)设置虚拟主机 关联php-fpm
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/web1"


<FilesMatch "\.php$">
    # Unix sockets require 2.4.7 or later
    SetHandler  "proxy:unix:/usr/local/php/etc/php-fpm.socket|fcgi://localhost/"
</FilesMatch>

</VirtualHost>

五、测试页面

1)生成测试页面

echo “<?php phpinfo(); ?>” /DR/phpinfo.php

2)测试

打开浏览器输入

http://ip或者域名/phpinfo.php

phpinfo.png
phpinfo.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、平台集成
  • 二、平台集成方法
    • 1.PHP作为模块
      • 2.PHP作为服务
      • 三、PHP作为模块
      • 四、PHP作为服务
        • tcp sock 模式
          • unix sock模式
          • 五、测试页面
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档