前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7下配置LAMP过程记录

Centos7下配置LAMP过程记录

作者头像
菲宇
发布2022-12-02 14:31:32
5310
发布2022-12-02 14:31:32
举报
文章被收录于专栏:菲宇

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权限运行以下命令:

代码语言:javascript
复制
yum install httpd -y

启动Apache

代码语言:javascript
复制
systemctl start httpd

设置开机启动

代码语言:javascript
复制
systemctl enable httpd

firewall设置允许远程登录:

代码语言:javascript
复制
firewall-cmd --permanent --add-service=http

systemctl restart firewalld

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

apachetesting.png
apachetesting.png

二、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:

代码语言:javascript
复制
yum install mariadb-server mariadb -y

启动MariaDB

代码语言:javascript
复制
systemctl start mariadb

设置开机启动

代码语言:javascript
复制
systemctl enable mariadb

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

代码语言:javascript
复制
mysql_secure_installation

三、Install PHP

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

代码语言:javascript
复制
yum install php php-mysql php-gd php-pear -y

测试PHP: 在Apache文档根目录创建“testphp.php”

代码语言:javascript
复制
vi /var/www/html/testphp.php

编辑内容如下

代码语言:javascript
复制
<?php 
phpinfo();
?>

重启 httpd 服务:

代码语言:javascript
复制
systemctl restart httpd

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

phpinfo.png
phpinfo.png

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

代码语言:javascript
复制
yum install php* -y

四、Install phpMyAdmin (可选)

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

代码语言:javascript
复制
yum install epel-release

安装 phpMyAdmin:

代码语言:javascript
复制
yum install phpmyadmin -y

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

代码语言:javascript
复制
vi /etc/httpd/conf.d/phpMyAdmin.conf

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

代码语言:javascript
复制
<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>

添加

代码语言:javascript
复制
<Directory /usr/share/phpMyAdmin/>
        Options none
        AllowOverride Limit
        Require all granted
</Directory>

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

代码语言:javascript
复制
vi /etc/phpMyAdmin/config.inc.php

Change ‘cookie’ to ‘http’.

cookie.png
cookie.png

重启the Apache service:

代码语言:javascript
复制
systemctl restart httpd

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

phpmyadmin.png
phpmyadmin.png

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

madmin.png
madmin.png

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档