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

Linux安装LAMP开发环境及配置文件管理

421次阅读
没有评论

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

Linux 主要分为两大系发行版,分别是 RedHat 和 Debian,lamp 环境的安装和配置也会有所不同,所以分别以 CentOS 7.1 和 Ubuntu 14.04 做为主机(L)
Linux 下安装软件,最常见有源码安装方式、RPM/deb 安装方式、yum/apt-get 安装方式等,在这里使用 yum/apt-get 安装 LAMP 开发环境

CentOS 7.1 下安装 LAMP 开发环境及配置文件管理

安装并配置 Apache

[root@localhost ~]# yum install httpd

默认安装的 Apache 版本为 httpd-2.4.6-31.el7.centos.x86_64,默认配置文件主目录位于 /etc/httpd 下,/etc/httpd/conf/httpd.conf 是 Apache 的主配置文件,Apache 模块位于 /usr/lib64/httpd/modules 目录下,Apache 模块的配置文件位于 /etc/httpd/conf.modules.d 目录下,设置禁用或开启模块可以通过修改该目录下每个文件,Web 根目录位于 /var/www/html 目录下,日志文件位于 /var/log/httpd 目录下。

重点关注 /etc/httpd 目录。这个目录下,有个 conf.d 目录,默认情况下 /etc/httpd/conf.d 目录下所有的“.conf”结尾的文件都会被读取。因此,很多情况下不需要修改主配置文件 /etc/httpd/conf/httpd.conf,而是在 /etc/httpd/conf.d 目录下新建一个以“.conf”结尾的文件来完成各种配置。

将 Apache 设置为开机自启动模式

[root@localhost wuxiwei]# systemctl enable httpd

关闭 Apache 服务

[root@localhost wuxiwei]# systemctl stop httpd

开启 Apache 服务

[root@localhost wuxiwei]# systemctl start httpd

重新加载 httpd

[root@localhost wuxiwei]# systemctl reload httpd

安装并配置 MariaDB(MySQL)

[root@localhost wuxiei]# yum install mariadb-server mariadb

MariaDB 完全兼容 MYSQL,包括 API 和命令行。CentOS 从 7.x 开始默认使用 MariaDB。

通过内置的安全配置脚本可实现对数据库的安全保护

[root@localhost wuxiwei]# /usr/bin/mysql_secure_installation

将 MariaDB 设置为开机启动

[root@localhost wuxiwei]# systemctl enable mariadb

开启 MariaDB 服务

[root@localhost wuxiwei]# systemctl start mariadb

关闭 MariaDB 服务

[root@localhost wuxiwei]# systemctl stop mariadb

安装并配置 PHP

[root@localhost wuxiei]# yum install php php-cli php-pear php-pdo php-mysqlnd php-gd php-mbstring php-mcrypt php-xml

CentOS 7.1 版本中,默认安装 PHP 为 PHP5.4 版本,其中 php-mysqlnd 是 PHP 源码提供的 MYSQL 驱动数据库。

很多时候会对 PHP 环境要求校新的版本,例如 PHP5.6 环境,记录一种通过 yum 工具安装最新 PHP 版本的方法。首先,需要在系统上安装一个扩展 yum 源,即 epel 源。可从 http://Fedoraproject.org/wiki/EPEL 网站下载并安装。

[root@localhost wuxiwei]# wget http://mirrors.neusoft.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

[root@localhost wuxiwei]# rpm -ivh epel-release-7-5.noarch.rpm

接着,还需要一个 REMI 源,这个 yum 源提供了最新的 PHP 版本的下载和安装,它的官网 http://rpms.famillecollet.com/。安装 REMI 源的过程如下。

[root@localhost wuxiwei]# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

[root@localhost wuxiwei]# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

[root@localhost wuxiwei]# rpm -ivh remi-release-7.rpm

默认情况下,REMI 是禁用的,防止多个 yum 源发生冲突。可以通过命令查看 REMI 源是否成功安装

[root@localhost wuxiwei]# yum repolist disabled | grep remi

搜索 REMI 源仓库中可用的包

[root@localhost wuxiwei]# yum --enablerepo=remi-php56 list php

通过 REMI 源安装需要的 PHP 版本,安装 PHP5.6 版本。

[root@localhost wuxiwei]# yum --enablerepo=remi-php56 install php

Ubuntu 14.04 下安装 LAMP 开发环境及配置文件管理

安装并配置 Apache

[root@localhost wuxiwei]# apt-get install apache2

重启 Apache 服务

[root@localhost wuxiwei]# service apache2 restart

安装并配置 PHP5

[root@localhost wuxiwei]# apt-get install php5

查看 Apache 是否已经正确配置 PHP5

[root@localhost wuxiwei]# cat /etc/apache2/mods_enables/libphp5.so

安装 PHP5 常用扩展

[root@localhost wuxiwei]# apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

安装并配置 MYSQL

[root@localhost wuxiwei]# apt-get install mysql-server

查看 PHP5 和 MYSQL 是否可以正常数据交互

[root@localhost wuxiwei]# cat /etc/php5.d/conf.d/mysql.ini

手动安装 PHP5 对于 MYSQL 扩展

[root@localhost wuxiwei]# apt-get install php5-mysql

重启 MYSQL 服务

[root@localhost wuxiwei]# service mysql restart

配置文件管理

Apache 配置文件位于 /etc/apache2 目录下,Apache 加载配置首先加载 /etc/apache2/apache2.conf 文件,通过 Include 将其他配置文件载入,核心配置文件包括:mods-xxx Apache 模块;sites-xxx 虚拟主机,其中关键词 available 表示可以使用的;enable 表示已启用的,两者通过 ln - s 命令建立软连接。

PHP5 配置文件位于 /etc/php5 目录下,核心配置文件 php.ini。

MYSQL 配置文件位于 /etc/mysql 目录下,核心配置文件 my.cnf,默认数据库存储位于 /var/lin/mysql 目录下。


Apache 虚拟主机配置

  • CentOS 7.0 在 /etc/httpd/conf.d 目录下新建 wuxiwei.conf 文件,并重启 apache。
  • Ubuntu 14.04 在 /etc/apache2/sites-available 目录下新建 wuxiwei.conf 文件,同时在 /etc/apache2/sites-enabled 目录下创建软链接到 wuxiwei.conf 文件,并重启 apache。
  • wuxiwei.conf 文件内容基本如下。
<VirtualHost *:80>
# 管理员邮箱
ServerAdmin admin@wxw.cn
# 访问的主机名
ServerName wuxiwei.cn
#ServerName 别名,通过别名也可以访问这个虚拟主机
ServerAlias www.wuxiwei.cn
# 主机目录
DocumentRoot /wuxiwei

<Directory "/wuxiwei/">
# 指定该目录启用 FollowSymLinks 特性,None:表示不起用任何的服务器特性,Indexes:如果输入的网址对应服务器上的一个目录,而此目录中又没有 Directorylndex 指令(例如:Directorylndex index.php index.html),那么服务器就会返回由 mod_autoindex 模块生成的一个格式化后的目录列表,并列出该目录下所有的文件。
    Options FollowSymLinks
    # 允许所有都可以访问
    AllowOverride All
    Require all granted
</Directory>

# 错误日志
Errorlog /var/log/httpd/wuxiwei_error.log
# 访问日志
CustomLog /vat/log/httpd/wuxiwei_access.log combined
</VirtualHost>

下面关于 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 Server 14.04 LTS 下搭建 LAMP 环境图文详解  http://www.linuxidc.com/Linux/2016-12/138758.htm

Ubuntu Server 16.04 下配置 LAMP 环境 http://www.linuxidc.com/Linux/2016-12/138757.htm

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

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139337.htm

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

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7991117
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...