CentOS7安裝並配置LAMP


LAMP 為 Linux、Apache、MySQL、PHP 的簡稱,這是一個常規的 Web 服務器環境解決方案,使用其首字母縮寫“LAMP”來引用。

關閉防火牆和 selinux

systemctl stop firewalld
systemctl disable firewalld

禁用 Selinux

vim /etc/selinux/config

修改為 disabled

SELINUX=disabled

image

注意:上面配置是重啟后才生效,所以需要臨時關閉selinux防火牆

setenforce  0

安裝 Apache

yum -y install httpd

啟動Apache

systemctl start httpd //啟動apache

systemctl enable httpd //設置apache開機啟動

systemctl status httpd //查看服務狀態

啟動后在外部瀏覽器訪問主機IP就能看到Apache頁面
image

目錄詳解

  • 程序目錄:/usr/sbin/httpd
  • 默認網站主頁存放目錄: /var/www/html/
  • 日志文件存放目錄:/var/log/httpd/
  • 主配置文件:/etc/httpd/conf/httpd.conf
  • 從配置文件:/etc/httpd/conf.d/

檢查配置文件是否正確

httpd -t

image

如果有以下提示可忽略

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 的方式

  1. 新建站點文件
cd /var/www/html
mkdir web1 && cd web1
vim index.html

添加網頁內容

<h1 style="color:#D81B60">Hello Multisite! </h1>
  1. 多站點配置文件
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>
  1. 重啟 Apache
# 檢查配置文件
httpd -t
# 重啟服務
systemctl restart httpd

使用 IP 訪問
image

使用端口訪問

配置多站點配置文件

  1. 新建站點文件
cd /var/www/html
mkdir web2
vim index.html

添加網頁內容

<h1 style="color:#D81B60">Hello Multisite! </h1>
  1. 多站點配置文件
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>
  1. 增加監聽端口
vim /etc/httpd/conf/httpd.conf

# 在Listen 80 之后增加一行
Listen 8899
  1. 重啟 Apache
# 檢查配置文件
httpd -t
# 重啟服務
systemctl restart httpd

瀏覽器通過域名:8899訪問
image

本地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

image

重啟 DNS 服務器

systemctl restart named

客戶機中增加DNS服務器解析

Linux:

sudo vim /etc/resolv.conf 

增加自己本地的DNS服務器地址到頂部
重啟網絡即可使用域名訪問
image

image

image

window:

  1. 修改網卡首選DNS為本地服務器
  2. 修改host文件
192.168.139.100 frg.com

Mysql8安裝

《CentOS7 安裝 Mysql8 並配置遠程登錄》 https://www.cnblogs.com/LzsCxb/p/15366225.html

PHP安裝與配置

編譯安裝

  1. 下載 PHP7 源碼包
wget -P /opt/software https://www.php.net/distributions/php-7.4.27.tar.gz
  1. 解壓
tar -zxvf php-7.4.27.tar.gz
  1. 安裝依賴包
yum -y install libxml2-devel sqlite-devel  httpd-devel
  1. 預編譯

--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

image

  1. 編譯並安裝
make && make install
  1. PHP配置文件
cd /opt/software/php-7.4.27
cp php.ini-development php.ini
  1. 鏈接可執行文件
ln -s /usr/local/php7/bin/php /usr/local/bin
php -v

image

配置 Apache 支持 PHP7

  1. 編輯httpd.conf
vim /etc/httpd/conf/httpd.conf

定位到<IfModule dir_module> 添加上index.php

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

image

在文件末尾處添加
如果已存在則不需要添加

LoadModule php7_module modules/libphp7.so
<FilesMatch \.php$>
        SetHandler application/x-httpd-php
</FilesMatch>

image

  1. 檢查配置文件
httpd -t
  1. 進入站點新建一個index.php
    vim index.php
<?php

phpinfo();

訪問站點
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM