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();
?>
测试

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

被折叠的 条评论
为什么被折叠?



