lamp分离部署

本文详细介绍了如何进行LAMP(Linux, Apache, MySQL, PHP)环境的分离部署,包括Apache的配置与安装,如编译配置、启动服务、创建虚拟主机等;PHP的配置,如监听端口、启动服务及测试页面的创建。通过这些步骤,读者可以掌握LAMP的独立部署技巧。" 111740148,10294318,微信小程序input聚焦与失焦异常分析,"['小程序开发', '微信小程序', 'input聚焦', '事件处理']

apache配置

安装依赖和工具包
[root@host ~]# yum -y install openssl-devel pcre-devel expat-devel libtool wget make
[root@host ~]# yum groups mark install 'Development Tools'

解压安装包
[root@host src]# wget https://mirrors.bfsu.edu.cn/apache/apr/apr-1.7.0.tar.gz
[root@host src]# wget https://mirrors.bfsu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[root@host src]# wget https://mirrors.bfsu.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
[root@host src]# tar xf apr-1.7.0.tar.gz 
[root@host src]# tar xf apr-util-1.6.1.tar.gz 
[root@host src]# tar xf httpd-2.4.46.tar.gz 
  • 编译配置安装
[root@host src]#cd apr-1.7.0/
[root@host apr-1.7.0]# vim configure
# $RM "$cfgfile"  //将此行加上注释,或者删除此行

配置
[root@host apr-1.7.0]# ./configure --prefix=/usr/local/apr
安装
[root@host apr-1.7.0]# make && make install
[root@host apr-1.7.0]# cd /usr/src/apr-util-1.6.1/
配置
[root@host apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
安装
[root@host apr-util-1.6.1]# make && make install
编译安装apache
[root@host src]# cd  httpd-2.4.46 
[root@host httpd-2.4.46]# ./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd24 \
--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@host httpd-2.4.46]# make && make install
  • 关闭防火墙
[root@host httpd-2.4.46]# systemctl stop firewalld
[root@host httpd-2.4.46]# setenforce 0
  • 启动apache
[root@host httpd-2.4.46]# /usr/local/apache/bin/apachectl start
  • 安装后的配置
[root@host ~]# echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/httpd.sh
[root@host ~]# source /etc/profile.d/httpd.sh
[root@host ~]# ln -s /usr/local/apache/include/ /usr/include/httpd
[root@host ~]# echo 'MANPATH /usr/local/apache/man' >> /etc/man.config
  • 取消ServerName前的注释
[root@host ~]#sed -i '/#ServerName/s/#//g' /etc/httpd24/httpd.conf
  • 端口起
[root@host httpd-2.4.46]# ss -antl
State        Recv-Q       Send-Q              Local Address:Port               Peer Address:Port       Process       
LISTEN       0            128                       0.0.0.0:111                     0.0.0.0:*                        
LISTEN       0            32                  192.168.122.1:53                      0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:22                      0.0.0.0:*                        
LISTEN       0            5                       127.0.0.1:631                     0.0.0.0:*                        
LISTEN       0            128                          [::]:111                        [::]:*                        
LISTEN       0            128                             *:80                            *:*                        
LISTEN       0            128                          [::]:22                         [::]:*                        
LISTEN       0            5                           [::1]:631                        [::]:* 
  • 配置service服务
[root@host extra]#  cat << EOF >> /etc/systemd/system/httpd.service
> Description=Start httpd
> [Service]
> Type=simple
> EnvironmentFile=/etc/httpd24/httpd.conf
> ExecStart=/usr/local/apache/bin/httpd -k start -DFOREGROUND
> ExecReload=/usr/local/apache/bin/httpd -k graceful
> ExecStop=/bin/kill -WINCH ${MAINPID}
> [Install]
  • 更改主配置文件
在apache主机的主配置文件中取消以下注释即可配置虚拟主机
[root@host ~]# vim /etc/httpd24/httpd.conf
# Virtual hosts
Include /etc/httpd24/extra/httpd-vhosts.conf
[root@host ~]# vim /etc/httpd24/httpd.conf
将下列两条取消注释
......
LoadModule proxy_module modules/mod_proxy.so
......
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
......

在apache的主配置文件中找到以下代码,在index.html前面添加index.php使apaache服务能够第一个找到php的初始页面
[root@host ~]# vim /etc/httpd24/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

在下面添加以下两条代码
......
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz(在下面添加以下两条代码)    
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
......
  • 创建虚拟主机的根目录并设置属组属主为apache
[root@host ~]# # mkdir /usr/local/php
[root@host ~]# # mkdir /usr/local/php/xialuo
[root@host ~]# # chown -R apache.apache php
  • 配置虚拟主机
[root@host extra]# vim vhosts.conf
<VirtualHost *:80>
    DocumentRoot "/usr/local/php/xialuo"
    ServerName www.memory.com
    DirectoryIndex index.php
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.149.139:9000/usr/local/php/xialuo/$1  (这里的IP为php服务的IP)
    <Directory "/usr/local/php/xialuo">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>
  • 重启服务
[root@host ~]# apachectl restart 
[root@host ~]# ss -antl
State        Recv-Q       Send-Q              Local Address:Port               Peer Address:Port       Process       
LISTEN       0            128                       0.0.0.0:111                     0.0.0.0:*                        
LISTEN       0            32                  192.168.122.1:53                      0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:22                      0.0.0.0:*                        
LISTEN       0            5                       127.0.0.1:631                     0.0.0.0:*                        
LISTEN       0            128                          [::]:111                        [::]:*                        
LISTEN       0            128                             *:80                            *:*                        
LISTEN       0            128                          [::]:22                         [::]:*                        
LISTEN       0            5                           [::1]:631                        [::]:* 

php配置

[root@host ~]# yum -y install php*
启动服务
[root@host ~]# service php-fpm start
  • 监听端口并启动服务
[root@host ~]# vim /etc/php-fpm.d/www.conf
......
;listen = /run/php-fpm/www.sock        注释掉
listen = 0.0.0.0:9000
......
;listen.allowed_clients = 127.0.0.1    注释掉
......

[root@host ~]# service php-fpm restart
Redirecting to /bin/systemctl restart php-fpm.service
[root@host ~]# ss -antl
State        Recv-Q       Send-Q              Local Address:Port               Peer Address:Port       Process       
LISTEN       0            128                       0.0.0.0:9000                    0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:111                     0.0.0.0:*                        
LISTEN       0            32                  192.168.122.1:53                      0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:22                      0.0.0.0:*                        
LISTEN       0            5                       127.0.0.1:631                     0.0.0.0:*                        
LISTEN       0            128                          [::]:111                        [::]:*                        
LISTEN       0            128                          [::]:22                         [::]:*                        
LISTEN       0            5                           [::1]:631                        [::]:*                        
[root@host ~]# 
  • 监听端口并重启启动服务器
[root@host ~]# vim /etc/php-fpm.d/www.conf 
;listen = /run/php-fpm/www.sock      注释掉
listen = 0.0.0.0:9000       添加
......
;listen.allowed_clients = 127.0.0.1    注释掉
......

[root@host ~]# systemctl restart php-fpm.service 
[root@host ~]# ss -antl
State        Recv-Q       Send-Q              Local Address:Port               Peer Address:Port       Process       
LISTEN       0            128                       0.0.0.0:9000                    0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:111                     0.0.0.0:*                        
LISTEN       0            32                  192.168.122.1:53                      0.0.0.0:*                        
LISTEN       0            128                       0.0.0.0:22                      0.0.0.0:*                        
LISTEN       0            5                       127.0.0.1:631                     0.0.0.0:*                        
LISTEN       0            128                          [::]:111                        [::]:*                        
LISTEN       0            128                          [::]:22                         [::]:*                        
LISTEN       0            5                           [::1]:631                        [::]:*                        
  • 在php主机下创建/usr/loca/php/xialuo/index.php的测试页面并且联级设置php目录属主和属组为apache
[root@host ~]# mkdir /usr/local/php
[root@host ~]# mkdir /usr/local/php/xialuo
[root@host ~]# vim /usr/local/php/xialuo/index.php
<?php
     phpinfo();
?>

测试
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值