天天看點

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

作者:JasonTang

簡介:WordPress是一個開源的内容管理系統(CMS),使用非常廣泛。搭建WordPress 要分搭建LAMP環境、配置資料庫、安裝WordPress幾個步驟。其中提到的LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python,是一組常用來搭建動态網站或者伺服器的開源軟體,本身都是各自獨立的程式,但是因為常被放在一起使用,擁有了越來越高的相容度,共同組成了一個強大的Web應用程式平台。

本文主要介紹LAMP(Linux+Apache+ Mysql+PHP)和WordPress内容管理系統的安裝部署過程,詳細内容請參考下文。

一、基礎環境

1. 檢查CentOS版本

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

2. 關閉Selinux

執行指令# getenforce檢視selinux狀态

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

備注:一般會傳回三種狀态:Enforcing (記錄警告且阻止可疑行為);Permissive (代表僅記錄安全警告但不阻止可疑行為);Disabled (禁用狀态)。

執行指令# vim /etc/sysconfig/selinux關閉selinux

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

備注:将SELINUX=enforcing改為SELINUX=disabled。然後重新開機linux系統。

二、部署LAMP環境

1. 安裝LAMP中的apache

執行指令# yum install httpd httpd-devel -y安裝apache

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl start httpd啟動apache

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl enable httpd設定Apache開機自啟動

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl status httpd檢查Apache狀态

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

2. 安裝LAMP中的mysql

(1)、建立/usr/local/mysql目錄。如下圖

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(2)、将mysql安裝檔案拷貝到/usr/local/mysql中。如下圖

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(3)、解除安裝Mariadb

檢視mariadb版本

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

解除安裝mariadb

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(4)、開始安裝mysql

說明:在本次安裝中用到了如下rpm檔案,安裝順序如下

mysql-community-common-5.7.40-1.el7.x86_64.rpm

mysql-community-libs-5.7.40-1.el7.x86_64.rpm

mysql-community-devel-5.7.40-1.el7.x86_64.rpm

mysql-community-client-5.7.40-1.el7.x86_64.rpm

mysql-community-server-5.7.40-1.el7.x86_64.rpm

注意安裝順序,否則會報依賴性錯誤。

執行指令# rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm安裝服務端和用戶端的公共檔案

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm安裝公共庫

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# rpm -ivh mysql-community-devel-5.7.40-1.el7.x86_64.rpm安裝開發庫

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm安裝用戶端

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm安裝服務端

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(5)、啟動mysql

執行指令# systemctl start mysqld

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

設定開機自啟動# systemctl enable mysqld

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

檢視Mysql啟動狀态# systemctl status mysqld

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(6)、登陸mysql

執行指令# grep 'temporary password' /var/log/mysqld.log檢視mysql的root臨時密碼

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

使用臨時密碼登陸mysql

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令mysql> alter user 'root'@'localhost' identified by 'Root@123456'; 修改mysql密碼。如下圖

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令mysql> grant all privileges on *.* to 'root'@'%' identified by 'Root@123456' with grant option; 建立遠端登陸賬号并授權。

更新root的密碼:update user set authentication_string=password('gzdb@v1P') where user='root';然後重新整理權限:flush privileges;

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

用戶端登陸

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

3. 安裝LAMP中的PHP

(1)、建立/usr/local/php目錄。如下圖

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(2)、将php安裝檔案拷貝到/usr/local/php中。如下圖

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

(3)、開始安裝php8.0

執行指令# yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm安裝remi擴充源

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# yum list | grep php80确認能安裝的php8.0和相關插件

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# yum -y install −−enablerepo=remi-php80 php80 php80-php php80-php-xml php80-php-xmlrpc php80-php-pecl-mcrypt php80-php-fpm php80-php-pecl-apcu php80-php-mbstring php80-php-gd php80-php-json php80-php-pecl-json-post php80-php-pdo php80-php-mysqlnd php80-php-pecl-mysql php80-php-opcache php80-php-pear php80-php-soap php80-php-intl php80-php-pear安裝php8.0和其他常用插件

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# yum list installed | grep php确認安裝結果

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# ln -sf /usr/bin/php80 /usr/bin/php建立一下軟連結

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# php -v檢視安裝的php版本

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl start php80-php-fpm啟動php-fpm

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl enable php80-php-fpm設定為開機自啟動

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

執行指令# systemctl restart httpd重新開機一下httpd

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

建立個php檔案簡單驗證一下服務是否正常,比如:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

用戶端通路界面

Linux中Apache服務安裝與配置(五)——内容管理系統的基礎環境

備注:

這樣安裝的php80的配置目錄是/etc/opt/remi/php80/

主配置檔案是/etc/opt/remi/php80/php.ini

到這裡其實我們的LAMP部署就已經完成了,後續将繼續部署WordPress内容管理系統。