当前位置: 首页 > 编程日记 > 正文

centOS7.4服务器 yum安装 搭建lamp环境

// 红色加粗是linux命令

安装gcc和gcc-c++
yum -y install gcc gcc-c++

yum list httpd*


安装apche
yum -y install httpd.x86_64 httpd-devel.x86_64 httpd-tools.x86_64
开启服务
/bin/systemctl start httpd.service
停止服务
/bin/systemctl stop httpd.service
设置Apache服务开机启动
systemctl enable httpd.service
默认目录:/var/www/html/
卸载
yum remove httpd


安装mysql
https://www.cnblogs.com/007sx/p/7083143.html
一、检查系统是否安装其他版本的MYSQL数据
yum list installed | grep mysql#yum -y remove mysql-libs.x86_64
二、安装及配置
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm# rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
安装MYSQL数据库
yum install mysql-community-server -y
设置为开机启动(2、3、4都是on代表开机自动启动)
chkconfig --list | grep mysqld# chkconfig mysqld on
三、设置远程root
启动mysql
service mysqld start
设置root密码
mysql_secure_installation
登陆root账号
mysql -uroot -p
建立远程root用户
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你设置的密码' WITH GRANT OPTION;mysql> flush privileges; 
四、设置utf-8编码
查看mysql原本编码:
mysql> show variables like 'character%';
mysql> \q
设置编码
vim /etc/my.cnf
如下(少补):
[mysqld]character-set-server=utf8 collation-server=utf8_general_ci sql_mode='NO_ENGINE_SUBSTITUTION'
[mysql]default-character-set = utf8[mysql.server]default-character-set = utf8[mysqld_safe]default-character-set = utf8[client]default-character-set = utf8
重启mysql
service mysqld restart
再次查看编码:
mysql -uroot -p
mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)
mysql> \q 


安装PHP https://www.cnblogs.com/pangguoming/p/6207970.html
1.检查当前安装的PHP包
yum list installed | grep php
如果有安装的PHP包,先删除他们
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
2 CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e  上面搜索到的包即可

3.运行yum install
yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

注:如果想升级到7.0把上面的56w换成70w就可以了。
yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64

4.安装PHP FPM,以后需要可以单独安装插件
yum install php56w-fpm 
yum install php70w-fpm


djl补充安装的扩展
yum install php56w-xml.x86_64 php56w-xmlrpc.x86_64 php56w-devel.x86_64
yum install php56w-bcmath.x86_64 php56w-odbc.x86_64


安装php完成后,重启apache
/bin/systemctl restart httpd.service

//查看有哪些可以yum安装的扩展

yum list php56w*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* webtatic: uk.repo.webtatic.com
Installed Packages
php56w.x86_64 5.6.35-1.w7 @webtatic
php56w-cli.x86_64 5.6.35-1.w7 @webtatic
php56w-common.x86_64 5.6.35-1.w7 @webtatic
php56w-gd.x86_64 5.6.35-1.w7 @webtatic
php56w-ldap.x86_64 5.6.35-1.w7 @webtatic
php56w-mbstring.x86_64 5.6.35-1.w7 @webtatic
php56w-mcrypt.x86_64 5.6.35-1.w7 @webtatic
php56w-mysql.x86_64 5.6.35-1.w7 @webtatic
php56w-pdo.x86_64 5.6.35-1.w7 @webtatic
Available Packages
php56w-bcmath.x86_64 5.6.35-1.w7 webtatic
php56w-dba.x86_64 5.6.35-1.w7 webtatic
php56w-devel.x86_64 5.6.35-1.w7 webtatic
php56w-embedded.x86_64 5.6.35-1.w7 webtatic
php56w-enchant.x86_64 5.6.35-1.w7 webtatic
php56w-fpm.x86_64 5.6.35-1.w7 webtatic
php56w-imap.x86_64 5.6.35-1.w7 webtatic
php56w-interbase.x86_64 5.6.35-1.w7 webtatic
php56w-intl.x86_64 5.6.35-1.w7 webtatic
php56w-mssql.x86_64 5.6.35-1.w7 webtatic
php56w-mysqlnd.x86_64 5.6.35-1.w7 webtatic //安装报错
php56w-odbc.x86_64 5.6.35-1.w7 webtatic
php56w-opcache.x86_64 5.6.35-1.w7 webtatic
php56w-pear.noarch 1:1.10.4-1.w7 webtatic
php56w-pecl-apcu.x86_64 4.0.11-2.w7 webtatic
php56w-pecl-apcu-devel.x86_64 4.0.11-2.w7 webtatic
php56w-pecl-gearman.x86_64 1.1.2-1.w7 webtatic
php56w-pecl-geoip.x86_64 1.1.1-1.w7 webtatic
php56w-pecl-igbinary.x86_64 2.0.5-1.w7 webtatic
php56w-pecl-igbinary-devel.x86_64 2.0.5-1.w7 webtatic
php56w-pecl-imagick.x86_64 3.4.3-1.w7 webtatic
php56w-pecl-imagick-devel.x86_64 3.4.3-1.w7 webtatic
php56w-pecl-libsodium.x86_64 1.0.6-1.w7 webtatic
php56w-pecl-memcache.x86_64 3.0.8-2.w7 webtatic
php56w-pecl-memcached.x86_64 2.2.0-1.w7 webtatic
php56w-pecl-mongodb.x86_64 1.4.1-1.w7 webtatic
php56w-pecl-redis.x86_64 3.1.6-1.w7 webtatic
php56w-pecl-xdebug.x86_64 2.5.5-2.w7 webtatic
php56w-pgsql.x86_64 5.6.35-1.w7 webtatic
php56w-phpdbg.x86_64 5.6.35-1.w7 webtatic
php56w-process.x86_64 5.6.35-1.w7 webtatic
php56w-pspell.x86_64 5.6.35-1.w7 webtatic
php56w-recode.x86_64 5.6.35-1.w7 webtatic
php56w-snmp.x86_64 5.6.35-1.w7 webtatic
php56w-soap.x86_64 5.6.35-1.w7 webtatic
php56w-tidy.x86_64 5.6.35-1.w7 webtatic
php56w-xml.x86_64 5.6.35-1.w7 webtatic
php56w-xmlrpc.x86_64 5.6.35-1.w7 webtatic

转载于:https://www.cnblogs.com/idjl/p/9610556.html

相关文章:

好想学python怎么猜人_学手艺我好想学个手艺哦可是脑子怎么想也想 – 手机爱问...

2009-03-25学点东西学什么好呢?我今年快40了建议:你以前一直当销售,销售这个职业最大的特点就是说、说、说,跟人打交道最多。那么:(1)如果你厌倦了跟人打交道,厌烦了每天不停跟陌生人说说说的,建…

用Python从零开始创建区块链

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 前言 如果你还没有听说过 3 点钟区块链群,说明你还不是链圈的人;如果你还没有加入 3 点钟区块链群,说明你还不是…

动态添加跨行表格_学会这2招,轻松搞定数据透视表动态更新,效率猛增一倍...

私信回复关键词【福利】,获取丰富办公资源,助你高效办公早下班!Hello,大家好,我是最近在研究数据透视表的小爽~最近,我收到了一个学员的求助:简单归纳一下,这个问题就是:…

alpha阶段个人总结(201521123031林庭亦)

一、个人总结 第一部分:硬的问题 第二部分:软的问题,在成长路上学到了什么? 1 当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想 “既然别人的代码已经这样了,我的代码也可以随便一点…

python统计列表内元素个数

代码如下: list01 [a,b,c,a,c] set01 set(list01)print(set01)dict01 {}for item in set01:dict01.update({item:list01.count(item)}) print(dict01)结果: c, b, a} {c: 2, b: 1, a: 2}转载于:https://www.cnblogs.com/zhangyux/p/5999109.html

比特币的货币属性是什么?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 作为比特币被设计之初的用意就是作为交易的一种支付手段。作为全新的货币形式,比特币本身的性质就是其去中心化的特性能够和传统的货币很…

病虫害模型算法_基于深度学习的目标检测算法综述

sigai 基于深度学习的目标检测算法综述导言目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一。由于各类物体有不同的外观,形状,姿态,加上…

windows 常用命令

一. 工具类 calc 启动计算器 mspaint 画图板 write 打开写字板 notepad 打开记事本 mstsc 远程桌面连接 regedt32 注册表编辑器 osk 打开屏幕键盘 magnify 放大镜 eudcedit 造字程序二. 系统和用户类 compmgmt.msc 计算机管理 devmgmt.m…

良好的用户体验应该...

这篇文章只有一个图片,原创的,谢谢! 转载于:https://www.cnblogs.com/saper/p/9064601.html

区块链知识点简解

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 分布式存储:是一种数据存储技术,通…

laravel和dingoapi的结合使用

dingoapi是一个laravel的开源插件,可以在github上搜索到,现在在做一个项目,项目中总是会有后端跟前端的json数据交互,而这个dingoapi为json交互提供了很大的便利。 先安装dingoapi 1、在composer.json中的require中添加"ding…

uc的剪切板能关掉吗_关掉网络游戏,小孩就有美好的未来吗?

“关掉,关掉!一定要关掉!再不关掉那些网络游戏,小孩哪有美好的未来,哪有美好的前程,祖国哪有栋梁之才。”最近,一条魔性的小视频在网上刷屏。这条小视频里,一个小女孩用朗诵腔调大喊…

2017-2018-2 20165236 实验四《Android开发基础》实验报告

2017-2018-2 20165236 实验四《Android开发基础》实验报告 一、实验报告封面 课程:Java程序设计 班级:1652班 姓名:郭金涛 学号:20165236 指导教师:娄嘉鹏 实验日期&a…

区块链4.0DexChain是什么?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 为了更好的理解Eos-DexChain,我们了解一下区块链4.0的标准。 1)零成本发token 零成本上交易所流通 3)去中心化交易所会借助…

Linux内核情景分析之异常访问,用户堆栈的扩展

情景假设:在堆内存中申请了一块内存,然后释放掉该内存,然后再去访问这块内存。也就是所说的野指针访问。当cpu产生页面错误时,会把失败的线性地址放在cr2寄存器.线性地址缺页异常的4种情况1.如果cpu访问的行现地址在内核态,那么很可能访问的是…

系统性能测试方案

转载:http://www.cnblogs.com/yunman/articles/5482134.html 1引言 1.1编写目的 编写本方案的目的是用于指导XXXX系统的性能测试,主要从测试环境、测试工具、测试策略、测试具体执行方法、任务与进度表等事先计划和设计。 1.2适用范围 XXXX系统性能测试组 XXXX系统开…

python跨行字符串 变量_在Python中有没有在多行字符串中使用变量的方法?

所以我把这个作为邮件发送脚本的一部分:try:content ("""From: Fromname To: Toname MIME-Version: 1.0Content-type: text/htmlSubject: testThis is an e-mail message to be sent in HTML formatThis is HTML message.This is headline."&q…

Python中的pickle模块

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 Pickle模块的作用 Pickle模块用于将python对象序列化为字节流,可存储在文件或数据库中,也可同通过网络进行传输。使用反序列…

pytorch python区别_pytorch源码解析:Python层 pytorchmodule源码

尝试使用了pytorch,相比其他深度学习框架,pytorch显得简洁易懂。花时间读了部分源码,主要结合简单例子带着问题阅读,不涉及源码中C拓展库的实现。一个简单例子实现单层softmax二分类,输入特征维度为4,输出为…

在vue中使用babel-polyfill

在 Vue.js项目中使用Vuex,Vuex 依赖 Promise,所以如果你的浏览器没有实现 Promise (比如 IE),那么就需要使用一个 polyfill 的库 我们可以通过babel-profill转译 1、安装 npm install --save-dev babel-polyfill 2、在main.js中引入 import b…

CoinMarketCap计划于11月发布新的流动性排名系统

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 去中心化金融(DeFi)引领未来金融发展趋势,InvestDigital联合传统金融机构,依托现有数字货币金融业务…

cookie和session的代码实现

cookie和session的代码实现 1、设置cookie 今天笔试题考的是cookie的设置,我竟然选了request也可以设置cookie,我的天呀。 我们来看如何在response设置吧 public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletExceptio…

idea 批量修改同一列_学会这个,1秒就可以批量处理文件

【问题1】根据公司名称,批量创建文件夹拿到老板给到的这个任务后,没关系我很有耐心,不就是右击新建文件夹重命名保存吗,然后加班点鼠标到天荒地老,终于完成了。结果老板说有些公司名有误要改正过来,还有几百…

动态规划和分治法的区别

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 动态规划也是一种分治思想(比如其状态转移方程就是一种分治),但与分治算法不同的是,分治算法是把原问…

关于链式前向星。

一些代码 理解 #include<bits/stdc.h> using namespace std; //优先队列优化的链式前向星 const int maxn1000; const int INF0x3fffffff; struct Edge{int from, to, dist;Edge(int u, int v, int d):from(u),to(v),dist(d){} }; struct HeapNode{int u, d;HeapNode(int…

Ceph分层存储分析

最近弄Ceph集群考虑要不要加入分层存储 因此花了点时间研究了下 1&#xff0c;首先肯定要弄清Ceph分层存储的结构 &#xff0c;结构图大概就是下图所示 缓存层(A cache tier)为Ceph客户端提供更好的I/O性能&#xff0c;而数据存储在存储层(a backing storage tier)。用相对快速…

jemeter多场景混合案例_Redis 混合存储最佳实践指南

Redis 混合存储实例是阿里云自主研发的兼容Redis协议和特性的云数据库产品&#xff0c;混合存储实例突破 Redis 数据必须全部存储到内存的限制&#xff0c;使用磁盘存储全量数据&#xff0c;并将热数据缓存到内存&#xff0c;实现访问性能与存储成本的完美平衡。架构及特性命令…

交易所频频被盗,你该如何保护自己的数字资产?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 5月8日凌晨&#xff0c;数字货币交易所币安发生被盗事件&#xff0c;黑客从币安热钱包盗走大约 7000 个比特币。币安官方公告称&#xff0c;这是一次…

gitlab搭建

一、安装源和依赖包 #增epel源,如果你是i686系统&#xff0c;请把x86_64修改下。cd /usr/local/src wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 https://www.fedoraproject.org/static/0608B895.txt rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 rpm -Uvh http://dl.f…

kafka源码分析(二)Metadata的数据结构与读取、更新策略

一、基本思路 异步发送的基本思路就是&#xff1a;send的时候&#xff0c;KafkaProducer把消息放到本地的消息队列RecordAccumulator&#xff0c;然后一个后台线程Sender不断循环&#xff0c;把消息发给Kafka集群。 要实现这个&#xff0c;还得有一个前提条件&#xff1a;就是K…