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

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

431次阅读
没有评论

共计 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
文章数
19355
评论数
4
阅读量
8258672
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

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

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

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

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

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

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

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

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

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

一言一句话
-「
手气不错
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

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

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
云服务器部署OpenClaw:轻量应用服务器+钉钉和QQ机器人

云服务器部署OpenClaw:轻量应用服务器+钉钉和QQ机器人

  云服务器部署 OpenClaw:轻量应用服务器 + 钉钉和 QQ 机器人 一、前言 最近开源圈爆...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费10GB永久存储 + WebDAV部署+图床搭建,多平台联动一步到位!

欧洲无限速云盘免费 10GB 永久存储 + WebDAV 部署 + 图床搭建,多平台联动一步到位! 大家好,我...