阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7配置LAMP

226次阅读
没有评论

共计 4130 个字符,预计需要花费 11 分钟才能阅读完成。

因为安装 Zabbix 需要 LAMP 环境,特记录如下。

LAMP指的 Linux(操作系统)、Apache HTTP 服务器,MySQL(有时也指 MariaDB,数据库软件)和 PHP(有时也是指 Perl 或 Python)的第一个字母,一般用来建立 web 应用平台。所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE 架构相比,LAMP 具有 Web 资源丰富、轻量、快速开发等特点,微软的.NET 架构相比,LAMP 具有通用、跨平台、高性能、低价格的 优势,因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。

下面讨论如何在 RHEL/CentOS/Scientific Linux 7 上搭建 LAMP 环境.

一、Install Apache

Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。

在终端以 root 权限运行以下命令:

yum install httpd -y

启动 Apache

systemctl start httpd

设置开机启动

systemctl enable httpd

firewall 设置允许远程登录:

firewall-cmd --permanent --add-service=http

systemctl restart firewalld

测试 Apache

浏览器访问 http://localhost/ or http://server-ip-address/

CentOS 7 配置 LAMP

二、Install MariaDB

        MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。MariaDB 由 MySQL 的创始人 Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以 10 亿美元的价格,将自己创建的公司 MySQL AB 卖给了 SUN,此后,随着 SUN 被甲骨文收购,MySQL 的所有权也落入 Oracle 的手中。MariaDB 名称来自 Michael Widenius 的女儿 Maria 的名字。

安装 MariaDB

yum install mariadb-server mariadb -y

启动 MariaDB

systemctl start mariadb

设置开机启动

systemctl enable mariadb

设置 root 密码

默认情况下,root 密码为空。为防止未授权的访问,我们设置 root 密码

mysql_secure_installation

三、Install PHP

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言,主要适用于 Web 开发领域。

使用以下的命令安装 php

yum install php php-mysql php-gd php-pear -y

测试PHP:

在 Apache 文档根目录创建“testphp.php”

vi /var/www/html/testphp.php

编辑内容如下

<?php 

phpinfo();

?>

重启 httpd 服务:

systemctl restart httpd

浏览器访问 http://server-ip-address/testphp.php. 将会显示 php 的版本信息.

CentOS 7 配置 LAMP

也可以使用如下命令安装所有 php modules,重启 httpd 服务,查看 http://server-ip-address/testphp.php 可以看到所有安装的 modules

yum install php* -y

四、Install phpMyAdmin (可选)

phpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 的数据库管理工具,让管理者可用 Web 接口管理 MySQL 数据库。由于 phpMyAdmin 跟其他 PHP 程式一样在网页服务器上执行,您可以在任何地方使用这些程式产生的 HTML 页面,也就是于远端管理 MySQL 数据库,方便的建立、修改、删除数据库及资料表。也可借由 phpMyAdmin 建立常用的 php 语法,方便编写网页时所需要的 sql 语法正确性。

添加 EPEL repository  参照

  • CentOS 5/6.X 使用 EPEL YUM 源  http://www.linuxidc.com/Linux/2013-08/88523.htm
  • RHEL/CentOS/Fedora 各种源 (EPEL、Remi、RPMForge、RPMFusion) 配置  http://www.linuxidc.com/Linux/2013-05/85077.htm
  • 配置 EPEL YUM 源 http://www.linuxidc.com/Linux/2012-10/71850.htm
  • 为 CentOS/RHEL 添加 EPEL 软件仓库 http://www.linuxidc.com/Linux/2010-04/25734.htm
  • RedHat 配置 EPEL 软件源 http://www.linuxidc.com/Linux/2012-04/58309.htm
yum install epel-release

安装 phpMyAdmin:

yum install phpmyadmin -y

配置 phpMyAdmin

默认,phpMyAdmin 只能由本机访问。为了能够远程访问,编辑phpmyadmin.conf file:

vi /etc/httpd/conf.d/phpMyAdmin.conf

查找/<Directory>,注释掉或删除如下内容

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

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

</Directory>

 

<Directory /usr/share/phpMyAdmin/setup/>

  <IfModule mod_authz_core.c>

    # Apache 2.4

    <RequireAny>

      Require ip 127.0.0.1

      Require ip ::1

    </RequireAny>

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

</Directory>

添加

<Directory /usr/share/phpMyAdmin/>

        Options none

        AllowOverride Limit

        Require all granted

</Directory>

编辑“config.inc.php” 改变 phpMyAdmin 的 authentication,修改“cookie”为“http”

vi /etc/phpMyAdmin/config.inc.php

Change ‘cookie’ to ‘http’.

重启 the Apache service:

systemctl restart httpd

访问 phpmyadmin 的控制台 http://server-ip-address/phpmyadmin/

CentOS 7 配置 LAMP

输入 MySQL username and password,将重定向到 PhpMyAdmin main web interface.

CentOS 7 配置 LAMP

现在你可以通过 phpMyAdmin web interface 管理你的 MariaDB 数据库了。

至此 LAMP 环境搭建完毕

下面关于 LAMP 相关 的内容你可能也喜欢

LAMP 平台安装 Xcache 和 Memcached 加速网站运行  http://www.linuxidc.com/Linux/2015-06/118835.htm 

CentOS 7 下搭建 LAMP 平台环境  http://www.linuxidc.com/Linux/2015-06/118818.htm

CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm

CentOS 7.2 yum 安装 LAMP 环境  http://www.linuxidc.com/Linux/2016-11/136766.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境  http://www.linuxidc.com/Linux/2014-10/107924.htm

Ubuntu 14.10 下安装 LAMP 服务图文详解  http://www.linuxidc.com/Linux/2014-12/110082.htm

LAMP 结合 NFS 构建小型博客站点  http://www.linuxidc.com/Linux/2015-08/121029.htm

CentOS7 下安装部署 LAMP 环境  http://www.linuxidc.com/Linux/2016-04/130653.htm

Ubuntu 16.04 搭建 LAMP 开发环境 http://www.linuxidc.com/Linux/2016-10/136327.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137716.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4130字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中