关闭防火墙和 selinux#
systemctl stop firewalld
systemctl disable firewalld
禁用 Selinux
vim /etc/selinux/config
SELINUX=disabled
注意:上面配置是重启后才生效,所以需要临时关闭selinux防火墙
setenforce 0
安装 Apache#
yum -y install httpd
启动Apache
systemctl start httpd //启动apache
systemctl enable httpd //设置apache开机启动
systemctl status httpd //查看服务状态
启动后在外部浏览器访问主机IP就能看到Apache页面
目录详解#
- 程序目录:/usr/sbin/httpd
- 默认网站主页存放目录: /var/www/html/
- 日志文件存放目录:/var/log/httpd/
- 主配置文件:/etc/httpd/conf/httpd.conf
- 从配置文件:/etc/httpd/conf.d/
检查配置文件是否正确#
httpd -t
如果有以下提示可忽略
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
配置站点的三种方式#
基于 IP 的方式#
cd /var/www/html
mkdir web1 && cd web1
vim index.html
<h1 style="color:#D81B60">Hello Multisite! </h1>
vim /etc/httpd/conf.d/http-vhost.conf
<VirtualHost *:80>
ServerAdmin feng@gmail.com
DocumentRoot /var/www/html/web1
ServerName web1.frg.com
ErrorLog logs/web1-frg-com-error_log
CustomLog logs/web1-frg-com-access_log common
</VirtualHost>
- 重启 Apache
# 检查配置文件
httpd -t
# 重启服务
systemctl restart httpd
使用端口访问#
cd /var/www/html
mkdir web2
vim index.html
<h1 style="color:#D81B60">Hello Multisite! </h1>
vim /etc/httpd/conf.d/http-vhost.conf
<VirtualHost *:8899>
ServerAdmin feng@gmail.com
DocumentRoot /var/www/html/web2
ServerName web2.frg.com
ErrorLog logs/web2-frg-com-error_log
CustomLog logs/web2-frg-io-access_log common
</VirtualHost>
- 增加监听端口
vim /etc/httpd/conf/httpd.conf
# 在Listen 80 之后增加一行
Listen 8899
- 重启 Apache
# 检查配置文件
httpd -t
# 重启服务
systemctl restart httpd
本地DNS解析访问#
《CentOS7安装并配置本地DNS服务器》 https://www.cnblogs.com/LzsCxb/p/15713510.html
在DNS服务器添加正反向解析#
vim /etc/named.rfc1912.zones
zone "frg.com" IN {
type master;
file "feng.io.zone";
allow-update { none; };
};
正向数据区域文件#
cd /var/named
cp -p named.localhost frg.com.zone
vim named.localhost frg.com.zone
重启 DNS 服务器
systemctl restart named
客户机中增加DNS服务器解析#
Linux:
sudo vim /etc/resolv.conf
增加自己本地的DNS服务器地址到顶部
重启网络即可使用域名访问
window:
192.168.139.100 frg.com
MysqL8安装#
《CentOS7 安装 MysqL8 并配置远程登录》 https://www.cnblogs.com/LzsCxb/p/15366225.html
PHP安装与配置#
编译安装#
- 下载 PHP7 源码包
wget -P /opt/software https://www.PHP.net/distributions/PHP-7.4.27.tar.gz
- 解压
tar -zxvf PHP-7.4.27.tar.gz
- 安装依赖包
yum -y install libxml2-devel sqlite-devel httpd-devel
- 预编译
--enable-fpm --with-apxs2=/usr/bin/apxs 调用Apache的apxs生成PHP模块,依赖包
httpd-devel
cd /opt/software/PHP-7.4.27
./configure --prefix=/usr/local/PHP7 --enable-fpm --with-apxs2=/usr/bin/apxs
- 编译并安装
make && make install
cd /opt/software/PHP-7.4.27
cp PHP.ini-development PHP.ini
ln -s /usr/local/PHP7/bin/PHP /usr/local/bin
PHP -v
配置 Apache 支持 PHP7#
- 编辑httpd.conf
vim /etc/httpd/conf/httpd.conf
定位到<IfModule dir_module>
添加上index.PHP
<IfModule dir_module>
DirectoryIndex index.PHP index.html
</IfModule>
LoadModule PHP7_module modules/libPHP7.so
<FilesMatch \.PHP$>
SetHandler application/x-httpd-PHP
</FilesMatch>
- 检查配置文件
httpd -t
<?PHP
PHPinfo();
复制 全屏
访问站点
1
---------------------------------------------------------------------------转自:https://www.cnblogs.com/LzsCxb/p/15716510.html --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------