lamp平台构建

1. lamp简介

lamp 是 Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。

2. web服务器工作流程

web服务器的资源分为两种:静态资源和动态资源

静态资源就是指静态内容,客户端从服务器获得的资源的表现形式与原文件相同。可以简单的理解为就是直接存储于文件系统中的资源
动态资源则通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端

在这里插入图片描述
阶段①显示的是httpd服务器(即apache)和php服务器通过FastCGI协议进行通信,且php作为独立的服务进程运行

阶段②显示的是php程序和mysql数据库间通过mysql协议进行通信。php与mysql本没有什么联系,但是由Php语言写成的程序可以与mysql进行数据交互。同理perl和python写的程序也可以与mysql数据库进行交互

2.1 cgi与fastcgi

CGI(Common Gateway Interface,通用网关接口),CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

FastCGI(Fast Common Gateway Interface)是CGI的改良版,CGI是通过启用一个解释器进程来处理每个请求,耗时且耗资源,而FastCGI则是通过master-worker形式来处理每个请求,即启动一个master主进程,然后根据配置启动几个worker进程,当请求进来时,master会从worker进程中选择一个去处理请求,这样就避免了重复的生成和杀死进程带来的频繁cpu上下文切换而导致耗时

2.2 httpd与php结合的方式

httpd与php结合的方式有以下三种:

modules:php将以httpd的扩展模块形式存在,需要加载动态资源时,httpd可以直接通过php模块来加工资源并返回给客户端
httpd prefork:libphp5.so(多进程模型的php)
httpd event or worker:libphp5-zts.so(线程模型的php)
CGI:httpd需要加载动态资源时,通过CGI与php解释器联系,获得php执行的结果,此时httpd负责与php连接的建立和断开等
FastCGI:利用php-fpm机制,启动为服务进程,php自行运行为一个服务,https通过socket与php通信
较于CGI方式,FastCGI更为常用,很少有人使用CGI方式来加载动态资源
/ so : share object 类库

2.3 web工作流程

通过上面的图说明一下web的工作流程:

  • 客户端通过http协议请求web服务器资源
  • web服务器收到请求后判断客户端请求的资源是静态资源或是动态资源
    若是静态资源则直接从本地文件系统取之返回给客户端。
    否则若为动态资源则通过FastCGI协议与php服务器联系,通过CGI程序的master进程调度worker进程来执行程序以获得客户端请求的动态资源,并将执行的结果通过FastCGI协议返回给httpd服务器,httpd服务器收到php的执行结果后将其封装为http响应报文响应给客户端。在执行程序获取动态资源时若需要获得数据库中的资源时,由Php服务器通过mysql协议与MySQL/MariaDB服务器交互,取之而后返回给httpd,httpd将从php服务器收到的执行结果封装成http响应报文响应给客户端。

3. lamp平台构建

ip需要安装的服务
192.168.235.136httpd-2.4 mysql-5.7 php php-mysql

lamp平台软件安装次序:

    httpd --> mysql --> php

注意:php要求httpd使用prefork MPM

3.1 安装httpd

[root@wxy src]# wget http://dlcdn.apache.org/httpd/httpd-2.4.49.tar.gz
--2021-09-23 06:02:19--  http://dlcdn.apache.org/httpd/httpd-2.4.49.tar.gz
正在解析主机 dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
正在连接 dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:9421895 (9.0M) [application/x-gzip]
正在保存至: “httpd-2.4.49.tar.gz”

httpd-2.4.49.tar.gz                       100%[=====================================================================================>]   8.99M  1.03MB/s  用时 9.0s    

2021-09-23 06:02:28 (1022 KB/s) - 已保存 “httpd-2.4.49.tar.gz” [9421895/9421895])

//下载和安装apr以及apr-util
[root@wxy src]# wget http://dlcdn.apache.org/apr/apr-1.7.0.tar.gz
--2021-09-23 06:02:44--  http://dlcdn.apache.org/apr/apr-1.7.0.tar.gz
正在解析主机 dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
正在连接 dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1093896 (1.0M) [application/x-gzip]
正在保存至: “apr-1.7.0.tar.gz”

apr-1.7.0.tar.gz                          100%[=====================================================================================>]   1.04M  1.06MB/s  用时 1.0s    

2021-09-23 06:02:45 (1.06 MB/s) - 已保存 “apr-1.7.0.tar.gz” [1093896/1093896])

[root@wxy src]# wget http://dlcdn.apache.org/apr/apr-util-1.6.1.tar.gz
--2021-09-23 06:02:53--  http://dlcdn.apache.org/apr/apr-util-1.6.1.tar.gz
正在解析主机 dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
正在连接 dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:554301 (541K) [application/x-gzip]
正在保存至: “apr-util-1.6.1.tar.gz”

apr-util-1.6.1.tar.gz                     100%[=====================================================================================>] 541.31K  1.44MB/s  用时 0.4s    

2021-09-23 06:02:54 (1.44 MB/s) - 已保存 “apr-util-1.6.1.tar.gz” [554301/554301])

[root@wxy apr-1.7.0]# yum -y install epel-release
[root@wxy apr-1.7.0]# ls /etc/yum.repos.d/
epel-modular.repo     epel.repo                  epel-testing.repo  wxy.repo
epel-playground.repo  epel-testing-modular.repo  redhat.repo

[root@wxy src]# tar xf apr-1.7.0.tar.gz 
[root@wxy src]# tar xf apr-util-1.6.1.tar.gz 
[root@wxy src]# tar xf httpd-2.4.49.tar.gz 
[root@wxy src]# ls
apr-1.7.0         apr-util-1.6.1         debug         httpd-2.4.49.tar.gz
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.49  kernels

//安装开发工具包
[root@wxy apr-1.7.0]# yum -y groups mark install 'Development Tools'

//安装依赖包
[root@wxy ~]#  yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make

[root@wxy src]# cd apr-1.7.0/
[root@wxy apr-1.7.0]# vim configure
    cfgfile=${ofile}T
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    # $RM "$cfgfile"  //删掉或注释掉此行

//配置    
[root@wxy apr-1.7.0]# ./configure --prefix=/usr/local/apr
//编译安装
[root@wxy apr-1.7.0]# make && make install

[root@wxy apr-1.7.0]# cd /usr/src/apr-util-1.6.1
[root@wxy apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@wxy apr-util-1.6.1]# make && make install

[root@wxy httpd-2.4.49]# ./configure --prefix=/usr/local/apache \
> --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-mpms-shared=all \
> --with-mpm=prefork

[root@wxy httpd-2.4.49]#  make && make install

[root@wxy ~]# echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/httpd.sh
[root@wxy ~]# source /etc/profile.d/httpd.sh 

[root@wxy ~]# ln -s /usr/local/apache/include/ /usr/include/httpd

[root@wxy ~]# vim /etc/man_db.conf
#
MANDATORY_MANPATH                       /usr/man
MANDATORY_MANPATH                       /usr/share/man
MANDATORY_MANPATH                       /usr/local/share/man
MANDATORY_MANPATH                       /usr/local/apache/man

//去掉注释
[root@wxy ~]# vim /usr/local/apache/conf/httpd.conf 
ServerName www.example.com:80 

//启动apache
[root@wxy ~]# apachectl start
[root@wxy ~]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port       Peer Address:Port   

LISTEN    0         128                      *:80                    *:*  


[root@wxy ~]# cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/httpd.service
[root@wxy ~]# vim /usr/lib/systemd/system/httpd.service 
[root@wxy ~]# cat /usr/lib/systemd/system/httpd.service 
[Unit]
Description=Httpd server daemon
Documentation=man:httpd(8)
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/apache/bin/apachectl start
ExecStop=/usr/local/apache/bin/apachectl stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

[root@wxy ~]# systemctl daemon-reload 
[root@wxy ~]# systemctl status httpd.service 
● httpd.service - Httpd server daemon
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor pr>
   Active: inactive (dead)
     Docs: man:httpd(8)
     
[root@wxy ~]# apachectl stop    
[root@wxy ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@wxy ~]# systemctl status httpd.service 
● httpd.service - Httpd server daemon
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor pre>
   Active: active (running) since Thu 2021-09-23 06:57:11 EDT; 7s ago
     Docs: man:httpd(8)
    

3.2 安装mysql

//安装依赖包
[root@wxy ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel

//创建用户
[root@wxy ~]#  useradd -r -M -s /sbin/nologin mysql

//将mysql软件包移动到/usr/src
[root@wxy src]# ls
apr-1.7.0         apr-util-1.6.1.tar.gz  httpd-2.4.49.tar.gz
apr-1.7.0.tar.gz  debug                  kernels
apr-util-1.6.1    httpd-2.4.49           mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

//解压软件至/usr/local/
[root@wxy src]# tar xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@wxy src]# cd /usr/local/
[root@wxy local]# ls
apache  apr-util  etc    httpd    lib    libexec                              sbin   src
apr     bin       games  include  lib64  mysql-5.7.34-linux-glibc2.12-x86_64  share
[root@wxy local]# mv mysql-5.7.34-linux-glibc2.12-x86_64/ mysql
[root@wxy local]# ls
apache  apr-util  etc    httpd    lib    libexec  sbin   src
apr     bin       games  include  lib64  mysql    share

//修改目录/usr/local/mysql的属主属组
[root@wxy local]# chown -R mysql.mysql mysql
[root@wxy local]# ll
drwxr-xr-x   9 mysql mysql 129 923 07:05 mysql

//添加环境变量
[root@wxy ~]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@wxy ~]# source /etc/profile.d/mysql.sh 
[root@wxy ~]# which mysql
/usr/local/mysql/bin/mysql


[root@wxy ~]# vim /etc/man_db.conf 
MANDATORY_MANPATH                       /usr/man
MANDATORY_MANPATH                       /usr/share/man
MANDATORY_MANPATH                       /usr/local/share/man
MANDATORY_MANPATH                       /usr/local/apache/man
MANDATORY_MANPATH                       /usr/local/mysql/man
[root@wxy ~]# ln -s /usr/local/mysql/include/ /usr/include/mysql/

[root@wxy ~]# vim /etc/ld.so.conf.d/mysql.conf
[root@wxy ~]# cat /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib

//建立数据存放目录
[root@wxy ~]# mkdir /opt/data
[root@wxy ~]# chown  -R mysql.mysql /opt/data/

//初始化数据库
[root@wxy ~]# mysqld --initialize --user=mysql --datadir=/opt/data/
2021-09-23T11:16:16.539509Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-09-23T11:16:16.809983Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-09-23T11:16:16.856346Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-09-23T11:16:16.956707Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: abb03a7c-1c5f-11ec-b93a-000c299fb9ba.
2021-09-23T11:16:16.965993Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-09-23T11:16:17.870908Z 0 [Warning] CA certificate ca.pem is self signed.
2021-09-23T11:16:18.075515Z 1 [Note] A temporary password is generated for root@localhost: UIMlebc+e4NR

//生成配置文件
[root@wxy ~]# cat > /etc/my.cnf <<EOF
> [mysqld]
> basedir = /usr/local/mysql
> datadir = /opt/data
> socket = /tmp/mysql.sock
> port = 3306
> pid-file = /opt/data/mysql.pid
> user = mysql
> skip-name-resolve
> EOF
[root@wxy ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve

[root@wxy ~]# vim /usr/local/mysql/support-files/mysql.server 
basedir=/usr/local/mysql
datadir=/opt/data

[root@wxy ~]# cp /usr/lib/systemd/system/httpd.service  /usr/lib/systemd/system/mysqld.service
[root@wxy ~]# vim  /usr/lib/systemd/system/mysqld.service
[root@wxy ~]# cat /usr/lib/systemd/system/mysqld .service
[Unit]
Description=mysql server daemon
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/support-files/mysql.service start
ExecStop=/usr/local/support-files/mysql.service stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target


[root@wxy ~]# Starting MySQL... SUCCESS! 
[root@wxy ~]# ps -ef|grep mysql
root      574877    3120  0 10:18 pts/0    00:00:00 systemctl status mysqld.service
root      579780       1  0 10:21 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/opt/data --pid-file=/opt/data/mysql.pid
mysql     579991  579780  7 10:21 pts/0    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/opt/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=wxy.err --pid-file=/opt/data/mysql.pid --socket=/tmp/mysql.sock --port=3306
root      580598    3120  0 10:21 pts/0    00:00:00 grep --color=auto mysql
[root@wxy ~]#  ss -antl
State     Recv-Q    Send-Q       Local Address:Port       Peer Address:Port        
LISTEN    0         80                       *:3306                  *:*      
LISTEN    0         128                   [::]:111                [::]:*      
LISTEN    0         128                      *:80                    *:*      
LISTEN    0         128                   [::]:22   

[root@wxy ~]# yum -y install ncurses-compat-libs


[root@wxy ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.34

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password = password('1');
Query OK, 0 rows affected, 1 warning (0.09 sec)

3.3 安装php

//安装依赖包
[root@wxy ~]# yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg libjpeg-devel libpng libpng-devel openldap-devel  pcre-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel

[root@wxy ~]# yum -y install php-mysqlnd


[root@wxy src]# ls
apr-1.7.0              httpd-2.4.49.tar.gz
apr-1.7.0.tar.gz       kernels
apr-util-1.6.1         mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
apr-util-1.6.1.tar.gz  php-8.0.10
debug                  php-8.0.10.tar.xz
httpd-2.4.49

[root@wxy src]# tar xf php-8.0.10.tar.xz 


[root@wxy ~]# yum -y install libsqlite3x-devel
[root@wxy php-8.0.10]# yum -y install http://mirror.centos.org/centos/8-stream/PowerTools/x86_64/os/Packages/oniguruma-devel-6.8.2-2.el8.x86_64.rpm --skip-broken

[root@wxy php-8.0.10]# ./configure --prefix=/usr/local/php8  \
> --with-config-file-path=/etc \
> --enable-fpm \
> --disable-debug \
> --disable-rpath \
> --enable-shared \
> --enable-soap \
> --with-openssl \
> --enable-bcmath \
> --with-iconv \
> --with-bz2 \
> --enable-calendar \
> --with-curl \
> --enable-exif  \
> --enable-ftp \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-zlib-dir \
> --with-freetype-dir \
> --with-gettext \
> --enable-json \
> --enable-mbstring \
> --enable-pdo \
> --with-mysqli=mysqlnd \
> --with-pdo-mysql=mysqlnd \
> --with-readline \
> --enable-shmop \
> --enable-simplexml \
> --enable-sockets \
> --enable-zip \
> --enable-mysqlnd-compression-support \
> --with-pear \
> --enable-pcntl \
> --enable-posix

·······················
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE. By continuing this installation  |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.


[root@wxy php-8.0.10]# make && make install

//安装后配置
[root@wxy ~]#  echo 'export PATH=/usr/local/php8/bin:$PATH' > /etc/profile.d/php.sh
[root@wxy ~]# source /etc/profile.d/php.sh

[root@wxy php-8.0.10]# cp  php.ini-production /etc/php.ini
cp:是否覆盖'/etc/php.ini'? y
[root@wxy php-8.0.10]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@wxy php-8.0.10]#  chmod +x /etc/rc.d/init.d/php-fpm
[root@wxy php-8.0.10]# cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf
[root@wxy php-8.0.10]# cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf


[root@wxy ~]# vim /usr/local/apache/conf/httpd.conf 
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
//取消两行注释


[root@wxy ~]# cp /usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/php-fpm.service
[root@wxy ~]# vim /usr/lib/systemd/system/php-fpm.service
[root@wxy ~]# cat /usr/lib/systemd/system/php-fpm.service
[Unit]
Description=php server daemon
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/php-fpm start
ExecStop==/etc/init.d/php-fpm stop
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

[root@wxy ~]# systemctl daemon-reload 
[root@wxy ~]# systemctl enable --now php-fpm.service 
[root@wxy ~]# systemctl status php-fpm.service 
● php-fpm.service - php server daemon
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-09-23 12:42:12 EDT; 5s ago
  Process: 124457 ExecStart=/etc/init.d/php-fpm start (code=exited, status=0/SUCCESS)
 Main PID: 124459 (php-fpm)
    Tasks: 3 (limit: 16496)
   Memory: 9.8M
   CGroup: /system.slice/php-fpm.service
           ├─124459 php-fpm: master process (/usr/local/php8/etc/php-fpm.conf)
           ├─124460 php-fpm: pool www
           └─124461 php-fpm: pool www

[root@wxy ~]# ss -antl
State     Recv-Q    Send-Q       Local Address:Port       Peer Address:Port   
LISTEN    0         128              127.0.0.1:9000            0.0.0.0:*                 
LISTEN    0         80                       *:3306                  *:*      
LISTEN    0         128                   [::]:111                [::]:*      
LISTEN    0         128                      *:80                    *:*      
LISTEN    0         128                   [::]:22                 [::]:*      
LISTEN    0         5                    [::1]:631                [::]:* 

[root@wxy ~]# ps -ef|grep php
root      119755    2197  0 12:41 pts/2    00:00:00 systemctl status php-fpm.service
root      124459       1  0 12:42 ?        00:00:00 php-fpm: master process (/usr/local/php8/etc/php-fpm.conf)
nobody    124460  124459  0 12:42 ?        00:00:00 php-fpm: pool www
nobody    124461  124459  0 12:42 ?        00:00:00 php-fpm: pool www
root      134100    2197  0 12:44 pts/2    00:00:00 grep --color=auto php

[root@wxy ~]# cd /usr/local/apache/
[root@wxy apache]# ls
bin    cgi-bin  error   icons    logs  manual
build  conf     htdocs  include  man   modules
[root@wxy apache]# cd htdocs/
[root@wxy htdocs]# ls
index.html
[root@wxy htdocs]# mkdir test
[root@wxy htdocs]# vim test/index.php
[root@wxy htdocs]# cat test/index.php 
<?php
   phpinfo();
?>


[root@wxy apache]# chown -R apache.apache /usr/local/apache/htdocs/
[root@wxy apache]# vim conf/httpd.conf 
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php        #添加此行
    AddType application/x-httpd-php-source .phps        #添加此行

//加在最后
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/test"
    ServerName www.yy.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/yy.com/$1
    <Directory "/usr/local/apache/htdocs/yy.com">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>


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

[root@wxy ~]# systemctl restart httpd.service 

3.4 验证

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值