LAMP 為 Linux、Apache、MySQL、PHP 的簡稱,這是一個常規的 Web 服務器環境解決方案,使用其首字母縮寫“LAMP”來引用。
關閉防火牆和 selinux
systemctl stop firewalld
systemctl disable firewalld
禁用 Selinux
vim /etc/selinux/config
修改為 disabled
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
使用 IP 訪問
使用端口訪問
配置多站點配置文件
- 新建站點文件
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
瀏覽器通過域名:8899訪問
本地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:
- 修改網卡首選DNS為本地服務器
- 修改host文件
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
- PHP配置文件
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
- 進入站點新建一個index.php
vim index.php
<?php
phpinfo();
訪問站點