RHEL/CentOS 7.0 中安裝 LAMP

轉載地址:https://linux.cn/article-5789-1.html


前置要求

根據使用的發行版是 RHEL 還是 CentOS 7.0,按照下面的鏈接來進行最小化的系統安裝,網絡使用靜態 IP。

對於 RHEL 7.0

對於 CentOS 7.0

第一步:使用基本配置安裝apache

1、在完成最小化系統安裝,並在 RHEL/CentOS 7.0 上配置靜態 IP 後,就可以使用下面的命令從官方倉庫安裝最新的 Apache 2.4 httpd 服務了。

  1. # yum install httpd

Install Apache in CentOS 7

安裝 apache 服務

2、安裝完成後,使用下面的命令來管理apache守護進程,因爲 RHEL 和 CentOS 7.0 都將 init 腳本從 SysV 升級到了systemd,所以同時你還可以使用 SysV 腳本和 Apache 腳本來管理服務。

  1. # systemctl status|start|stop|restart|reload httpd
  2. 或者
  3. # service httpd status|start|stop|restart|reload
  4. 或者
  5. # apachectl configtest| graceful

Start Apache in CentOS 7

啓動apache服務

3、在使用 systemd 初始化腳本來啓動 apache 服務後,要用 firewall-cmd 打開 RHEL/CentOS 7.0 防火牆規則, 這是通過firewalld 守護進程管理 iptables 的默認命令。**

  1. # firewall-cmd --add-service=http

注意:上面的命令會在系統重啓或者 firewalld 服務重啓後失效,因爲它是即時的規則,它不會永久生效。要使 iptables 規則在 fiewalld 中持久化,使用 --permanent 選項並重啓 firewalld 服務來生效。(LCTT 譯註:也可以不重啓 firewalld 服務,而是再執行一遍不帶 --permanent 選項的命令。)

  1. # firewall-cmd --permanent --add-service=http
  2. # systemctl restart firewalld

Enable Firewall in CentOS 7

在 CentOS 7 中啓用防火牆

下面是 firewalld 其他的重要選項:

  1. # firewall-cmd --state
  2. # firewall-cmd --list-all
  3. # firewall-cmd --list-interfaces
  4. # firewall-cmd --get-service
  5. # firewall-cmd --query-service service_name
  6. # firewall-cmd --add-port=8080/tcp

4、要驗證 apache 的功能,打開一個遠程瀏覽器並使用 http 協議訪問你服務器的 IP 地址(http://server_IP), 應該會顯示下圖中的默認頁面。

Apache Default Page

Apache 默認頁

5、現在 apache 的根地址在 /var/www/html,該目錄中沒有提供任何索引文件。如果你想要看見根目錄下的文件夾列表,打開 apache 歡迎配置文件並設置 <LocationMach> 下 Indexes 前的狀態從-+,下面的截圖就是一個例子。

  1. # nano /etc/httpd/conf.d/welcome.conf

Apache Directory Listing

Apache 目錄列出

6、關閉文件,重啓 apache 服務來使設置生效,重載頁面來看最終效果。

  1. # systemctl restart httpd

Apache Index File

Apache 索引文件

第二步:爲 Apache 安裝 php5 支持

7、在爲 apache 安裝 php 支持之前,使用下面的命令的得到所有可用的php模塊和擴展。

  1. # yum search php

Install PHP in CentOS 7

Install PHP in CentOS 7

在 CentOS 7 上安裝 PHP*

8、根據你所要使用的應用類型,安裝上述列表中所需的 PHP 模塊。對於 PHP 中的基本的 MariaDB 支持和 PhpMyAdmin,你需要安裝如下模塊。

  1. # yum install php php-mysql php-pdo php-gd php-mbstring

Install PHP Modules in CentOS 7

安裝 PHP 模塊

Install PHP mbstring Module

安裝 PHP mbstring 模塊

9、 要在你的瀏覽器上顯示 PHP 的全部信息,用 root 賬號執行如下命令在 Apache 的文檔根目錄下創建一個 info.php 文件,然後重啓 httpd 服務,並在你的瀏覽器裏面訪問 http://server_IP/info.php 。

  1. # echo "<?php phpinfo(); ?>" > /var/www/html/info.php
  2. # systemctl restart httpd

Check PHP Info in CentOS 7

查看 CentOS 7 上的 PHP 信息

10、如果你得到一個 PHP 的日期和時區錯誤,打開配置文件 php.ini,取消 date.timezone 語句的註釋,加上你的實際時區參數,然後重啓 Apache 守護進程。

  1. # nano /etc/php.ini

找到並如下修改date.timezone,參考 PHP 支持的時區列表。(LCTT 譯註:對於中國,可以使用 Asia/Shanghai、Asia/Chongqing 等,但是不建議使用向後兼容而保留的 PRC。)

  1. date.timezone = Continent/City

Set Timezone in PHP

設置 PHP 的時區

第三步:安裝和配置 MariaDB 數據庫

11、 Red Hat Enterprise Linux/CentOS 7.0 使用 MariaDB 替換 MySQL 爲默認數據庫管理系統。使用如下命令安裝 MariaDB 數據庫。

  1. # yum install mariadb-server mariadb

Install MariaDB in CentOS 7

在 CentOS 7中安裝 MariaDB

12、安裝 MariaDB 後,啓動數據庫守護進程並使用 mysqlsecureinstallation 腳本來保護數據庫(設置數據庫的 root 密碼、禁止遠程 root 登錄、移除測試數據庫、移除匿名用戶等)。

  1. # systemctl start mariadb
  2. # mysql_secure_installation

Start MariaDB Database

啓動 MariaDB 數據庫

Secure MySQL Installation

MariaDB 安全設置

13、要測試數據庫功能,使用 root 賬戶登錄 MariaDB 並用 quit 退出。

  1. mysql -u root -p
  2. MariaDB > SHOW VARIABLES;
  3. MariaDB > quit

Connect MySQL Database in CentOS

連接 MariaDB 數據庫

第四步:安裝 PhpMyAdmin

14、 RHEL 7.0 或者 CentOS 7.0 倉庫默認沒有提供 PhpMyAdmin 二進制安裝包。如果你不適應使用 MySQL 命令行來管理你的數據庫,你可以通過下面的命令啓用 CentOS 7.0 rpmforge 倉庫來安裝 PhpMyAdmin。

  1. # yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

啓用 rpmforge 倉庫後,下面安裝 PhpMyAdmin。

  1. # yum install phpmyadmin

Enable RPMForge in CentOS 7

啓用 RPMForge 倉庫

15、下面配置 PhpMyAdmin 的 phpmyadmin.conf 來允許遠程連接,它位於 Apache 的 conf.d 目錄下,並註釋掉下面的行。

  1. # nano /etc/httpd/conf.d/phpmyadmin.conf

使用#來註釋掉下列行。

  1. # Order Deny,Allow
  2. # Deny from all
  3. # Allow from 127.0.0.1

Allow Remote PhpMyAdmin Access

允許遠程 PhpMyAdmin 訪問

16、 要使用 cookie 驗證來登錄 PhpMyAdmin,像下面的截圖那樣使用生成的祕密字符串來添加一個 blowfish 字符串到config.inc.php 文件中,重啓 apache 服務並打開 URL:http://server_IP/phpmyadmin/。

  1. # nano /etc/httpd/conf.d/phpmyadmin.conf
  2. # systemctl restart httpd

Add Blowfish in PhpMyAdmin

在 PhpMyAdmin 中添加 Blowfish

PhpMyAdmin Dashboard

PhpMyAdmin 面板

第五步:在系統範圍內啓用 LAMP

17、 如果你需要在重啓後自動運行 MariaDB 和 Apache 服務,你需要在系統級地啓用它們。

  1. # systemctl enable mariadb
  2. # systemctl enable httpd

Enable Services System Wide

系統級啓用服務


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章