文档章节

CentOS 7.4 上搭建 LAMP(CentOS 7.4、httpd-2.4.6、MariaDB 5.5.56、PHP 5.4.16)

kangvcar
 kangvcar
发布于 2018/05/06 19:25
字数 1116
阅读 113
收藏 0

在CentOS 7.4(LAMP)上安装Apache,PHP和MariaDB

在本教程中,我使用IP地址为192.168.10.10的主机

这些设置可能会有所不同,因此您必须在适当的位置替换它们。

版本说明

  • Linux:CentOS 7.4
  • Apache:httpd-2.4.6
  • MariaDB:MariaDB 5.5.56
  • PHP:PHP 5.4.16

配置SELinux和Firewalld服务

在本教程中我们关闭SELinux 服务,因此我们可以这样操作:

[root@kangvcar1 ~]# vim /etc/selinux/config
SELINUX=disabled	# 修改SELinux配置文件的SELINUX参数为disabled,重启后生效
[root@kangvcar1 ~]# setenforce 0	# 此命令可以让SELinux临时关闭并立即生效

在教程中我们不关闭Firewalld服务,因为在生产环境中我们应该开启它以更加安全的工作,同时我们配置开放http和https服务来提供互联网上的主机访问。因此我们可以这样操作:

[root@kangvcar1 ~]# systemctl start firewalld
[root@kangvcar1 ~]# firewall-cmd --permanent --zone=public --add-service=http	# 放行 http 服务
[root@kangvcar1 ~]# firewall-cmd --permanent --zone=public --add-service=https	# 放行 https 服务
[root@kangvcar1 ~]# firewall-cmd --reload

如果互联网无法访问站点,可能要到服务器提供商的控制台放行相应端口

安装 httpd 2.4.6

CentOS 7附带Apache 2.4。因此我们可以像这样安装它:

[root@kangvcar1 ~]# yum -y install httpd	# 安装httpd-2.4
## 为httpd创建系统启动链接(以便httpd在系统引导时自动启动)并启动httpd服务器:
[root@kangvcar1 ~]# systemctl start httpd
[root@kangvcar1 ~]# systemctl enable httpd

安装MariaDB 5.5.56

MariaDB是MySQL分支。MariaDB与MySQL兼容,我选择在这里使用MariaDB而不是MySQL是因为CentOS7.4默认提供了MariaDB的rpm包。运行以下命令以yum安装MariaDB:

[root@kangvcar1 ~]# yum -y install mariadb-server mariadb
## 为MariaDB创建系统启动链接(以便MariaDB在系统引导时自动启动)并启动MariaDB服务器:
[root@kangvcar1 ~]# systemctl start mariadb
[root@kangvcar1 ~]# systemctl enable mariadb

执行MariaDB初始化脚本并为root用户设置密码:

[root@kangvcar1 ~]# mysql_secure_installation

注意:对于所有MariaDB 服务器在生产中使用,建议运行此脚本的所有部分!请仔细阅读每一步!

安装 PHP 5.4.16

PHP最新版已经到了7.1 。安装方法大同小异,这里我们安装CentOS7.4默认提供的PHP 5.4.16 。运行以下命令以yum安装PHP:

[root@kangvcar1 ~]# yum -y install php

安装PHP之后我们必须重新启动Apache:

[root@kangvcar1 ~]# systemctl restart httpd

测试PHP5 是否和Apache关联起来,并获取有关您的PHP5安装的详细信息。我们现在创建一个小型PHP文件(index.php)并在浏览器中调用它。该文件将显示大量有关我们PHP安装的有用信息:

[root@kangvcar1 ~]# vim /var/www/html/index.php
<?php
    phpinfo();
?>

在浏览器打开 http://192.168.10.10 即可看到PHP的信息,正如您所看到的,PHP5正在运行,它正在通过Apache 2.0 Handler进行工作,如Server API行中所示。如果向下滚动,您将看到所有已在PHP5中启用的模块。MySQL没有在那里列出,这意味着我们在PHP5中还没有MySQL支持。为了在PHP中获得MySQL支持,我们可以安装php-mysql软件包。最好安装一些其他PHP5模块,以及您可能需要它们用于您的应用程序。您可以搜索可用的PHP5模块,如下所示:

[root@kangvcar1 ~]# yum search php	# 搜索可用的php模块
## 选择你需要的,并像这样安装它们:
[root@kangvcar1 ~]# yum -y install php-mysql
在下一步中,我将安装一些CMS系统需要的常见PHP模块,如Wordpress,Joomla和Drupal:
[root@kangvcar1 ~]# yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

安装完成后,重新启动httpd服务,然后再次打开 http://192.168.10.10 即可看到PHP的更多扩展信息:

[root@kangvcar1 ~]# systemctl restart httpd

安装phpMyAdmin-4.4.15.10

我将在这里添加EPEL repo以安装最新的phpMyAdmin,如下所示:

[root@kangvcar1 ~]# yum -y install epel-release
[root@kangvcar1 ~]# yum -y install phpmyadmin

然后修改配置文件以允许其他主机访问(默认只允许本地127.0.0.1访问),在<Directory /usr/share/phpMyAdmin/>容器内注释<RequireAny>配置,然后在<Directory /usr/share/phpMyAdmin/>容器内添加Require all granted配置即可:

[root@kangvcar1 ~]# vim /etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#     </RequireAny>
        Require all granted		#添加此行
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
   Options none
   AllowOverride Limit
   Require all granted
</Directory>

重新启动httpd服务,在浏览器打开 http://192.168.10.10/phpmyadmin 即可。

© 著作权归作者所有

共有 人打赏支持
kangvcar
粉丝 61
博文 67
码字总数 74741
作品 0
广州
运维
私信 提问
CentOS 7.4 yum方式安装LAMP环境,并部署WordPress,使用XCache优化性能

一、安装LAMP环境: # yum -y install httpd mariadb-server php-mysql php 程序包版本: httpd:2.4.6 mariadb-server:5.5.56 php-mysql(PHP连接MySQL时需要用到的驱动):5.4.16 php:5...

Marion0728
2017/11/13
0
0
CentOS 7.4 yum方式搭建LNMP环境,部署WordPress博客,并安装XCache模块

一、演示环境: 备注:CentOS 7.4已经不再内置mysql-server程序包 二、搭建LNMP: 1、安装前准备: (1)校对服务器时间 (2) 配置epel源 2、安装nginx:# yum -y install nginx # systemct...

Marion0728
2018/04/18
0
0
阿里云CentOS 7.4 配置Nginx、PHP、Mariadb

阿里云CentOS 7.4 基本环境配置 添加 yum 第三方源 常用的第三方源有两个:EPEL 和 IUS,可在 https://ius.io/GettingStarted/ 查看到最新的安装方法 自动安装 手动安装(用了自动安装,这个...

编程老陆
2018/01/24
0
0
Install Apache, PHP And MySQL On CentOS 7 (LAMP)

Install Apache, PHP And MySQL On CentOS 7 (LAMP) This tutorial shows how you can install an Apache2 webserver on a CentOS 7.0 server with PHP5 support (mod_php) and MySQL suppor......

lg070224
2018/07/04
0
0
Install Apache, PHP And MySQL On CentOS 7 (LAMP)

Install Apache, PHP And MySQL On CentOS 7 (LAMP) This tutorial shows how you can install an Apache2 webserver on a CentOS 7.0 server with PHP5 support (mod_php) and MySQL suppor......

lg070224
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

工作流题目

1. 当 创建流程审批系统时,我们需要 具备 哪些 功能? 答:(1) 流程管理 (2) 流程发起 (3) 流程 审批 (4) 流程 查询

杨凯123
11分钟前
0
0
C++的重载操作符(operator)介绍

本文主要介绍C++中的重载操作符(operator)的相关知识。 1. 概述 1.1 what operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和运算符...

天王盖地虎626
16分钟前
0
0
每个 JavaScript 工程师都应懂的33个概念

简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。 本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。 ...

前端小攻略
19分钟前
0
0
使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
2
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部