yum安装PHP7.2

由于linux的yum源不存在php7.x,所以我们要更改yum源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看yum源中有没有php7.x

yum search php7

看到下图,证明php已经存在yum源中

 

yum 安装php72w和各种拓展,选自己需要的即可:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

安装完成

查看php版本

php -v

配置php.ini

vi /etc/php.ini 按下esc进入命令模式

yum安装Apacha

yum -y install httpd

安装Apache扩展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

yum安装Mysql

yum -y install mysql

yum -y install mysql-server

yum -y install php-mysql

安装mysql-server遇到问题

错误:No package mysql-server available.Package php-mysql-5.4.16-36.el7_1.x86_64 already installed and latest versionNothing to do

原因是因为CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了

解决方案:从官网下载mysql-server

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server

然后需要确定,输入y回车即可

Is this ok[y/d/N]:y

安装Mysql扩展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

配置Apache、mysql开机启动

chkconfig httpd on

chkconfig mysqld on

或者

systemctl enable mysqld

systemctl daemon-reload

重启Apache、mysql服务

service mysqld restart

service php-fpm start

systemctl restart httpd

查看mysql运行状态

service mysqld status

systemctl status mysqld.service

获取MySQL的临时密码

grep 'temporary password' /var/log/mysqld.log

登陆并修改密码

使用默认的密码登陆

mysql -uroot -p

用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:

mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

授权其他机器登陆

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   #123456为你需要设置的密码

mysql> FLUSH  PRIVILEGES;

mysql> exit;

mysq配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重新启动mysql服务

默认配置文件路径:配置文件:/etc/my.cnf

日志文件:/var/log//var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service socket

文件:/var/run/mysqld/mysqld.pid

 

如果忘记密码或者没有从log日志中找到密码

首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

修改MySQL的登录设置:

vim /etc/my.cnf

[mysqld]的段中加上一句:skip-grant-tables

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vi。

重新启动mysqld

service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

登录并修改MySQL的root密码

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer.

mysql> USE mysql ;

Database changed

mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql> quit

MySQL的登录设置修改回来

vim /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim

重新启动mysqld

service mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

配置Apache项目

安装完成Apache后,我们可以使用http://你的服务器ip/测试访问Apache,如果能显示如下图,则说明Apache已经安装成功。

注:如果我们测试无法打开这个页面,那么首先要考虑几个情况:

1、是不是开启了iptables防火墙,如果是的话,可以用systemctl stop iptables关闭后再试

2、是不是开启了firewalld防火墙,如果是的话,可以用systemctl stop firewalld关闭后再试

3、是不是开启了SELinux功能,如果是的话,可以用setenforce 0临时关闭SELinux后再试

4、重启Apache 服务

systemctl restart httpd

Apache安装好后配置文件在/etc/httpd/conf/httpd.conf编辑它

vim /etc/httpd/conf/httpd.conf

打开文件后,我们输入/docu,然后按下回车,这样就可以快速搜索到我们要找到内容。如下图,可以看到有两个/var/www/html的地方,我们要修改的就是这两个地方,把/var/www/html修改成我们想要的路径,比如/www/soundasia-oa/public,该路径为我们项目的启动路径,那么修改后就是这样的。

重启Apache服务了

systemctl restart httpd

 

CentosApache重启,mysql重启, nginx 重启方法

1.重启 apache

service httpd restrat

/etc/init.d/httpd stop

/etc/init.d/httpd start

systemctl start httpd.service #启动

systemctl stop httpd.service #停止

systemctl restart httpd.service #重启

systemctl enable httpd.service #开机启动

systemctl disable httpd.service #开机不启动

systemctl status httpd.service #检查httpd状态

2.重启 mysql

service mysql restart

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

3.重启Nginx

service nginx restart

/etc/init.d/nginx stop

/etc/init.d/nginx start

linux版本重启apache命令

Slackware Linux命令:

/etc/rc.d/rc.httpd restart

ubuntuDebian系统命令:

/etc/init.d/apache2 restart

Fedora RedhatCentOS系统重启Apache命令:

/etc/init.d/httpd restart

service httpd restart(CentOS 成功)

转载于:https://www.cnblogs.com/mjhblog/p/10529036.html

centos7.2 Apache+PHP7.2+Mysql5.6环境搭建相关推荐

  1. 阿里云 Ubuntu PHP7 Nginx Mysql 开发环境搭建

    记录下在阿里云搭建 PHP7 开发环境 安装 nginx sudo apt-get update sudo apt-get install nginx安装完成后会自动开启,通过命令查看 # ps -a ...

  2. apache+php+mysql+phpadmin 服务环境搭建

    前些日子,有朋友问如何用apache/php/mysql/phpadmin搭建PHP网站服务环境.现在就这个问题,我把我的一些经验与大家分享.各位同行有何建议,敬请在评论区指出,谢谢!    1.下载 ...

  3. mysql5.6 python_Centos-6.5 + python3 + mysql5.6 环境搭建

    注意:Centos6.5 是刚装好的系统 yum install lrzsz  (ftp上传和下载) yum install -y gcc     yum install -y gcc gcc-c++ ...

  4. thinkphp5 mysql5.7_环境搭建(Nginx + PHP7 + Mysql + 运行ThinkPHP5项目)

    1 安装gcc yum -y install gcc-c++ 2 安装Nginx 2.1 安装pcre-devel.gzip.openssl yum -y install pcre-devel yum ...

  5. Centos7.2 ganglia(一)之环境搭建部署

    一.ganglia简介 1.1 ganglia介绍 ganglia是一款为HPC(高性能计算) 集群设计的可扩展性 的分布式监控系统,它可以监视和显示集群中节点的各种状态信息,他由运行在各个节点上的g ...

  6. mysql5.7环境搭建_mysql5.7.13环境搭建教程(解压缩版)

    最近决定学习数据库,在比较了各个数据库之后,选择从mysql入手,主要原因: •开源 •成熟,通用 •用户量多,社区完善 •入门简单 一.下载安装 mysql的官网下载地址:http://dev.my ...

  7. linux下php、apache、mysql、curl环境搭建

    安装apache,php的目录:/home/zhangweikuang.pt 1.下载apache,php,mysql,curl扩展安装包 curl-7.21.0.tar.gz httpd-2.2.1 ...

  8. 让apache支持mysql_Apache+PHP+Mysql环境搭建之三:配置Apache支持PHP

    其次就是安装 PHP ,并配置 Apache 支持 PHP . 有两种方法在 Windows 下让 Apache 支持 PHP :使用Windows的环境变量或者 Apache 自身的支持. 安装前需 ...

  9. win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置

    首先要有耐心仔细读完全文,尤其是括号里面的注释. 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本)   所需软件: 0.安装Apache的前必须安装VC11 vcredist ...

最新文章

  1. 大数据中台向AI中台演进是大势所趋?
  2. 菜鸟学SSH(十二)——Hibernate与Spring配合生成表结构
  3. 【计网】计算机网络期末总复习-谢希仁(个人总结)理论概念
  4. BugKuCTF 杂项 啊哒
  5. linux---基础04
  6. 使用Memory DC
  7. 7 个令人兴奋的 JavaScript 新特性
  8. 如何查看linux中的ssh端口开启状态
  9. 11-6缓存雪崩优化
  10. 【Python】any() all() 用法
  11. C语言实现字符串转二进制编码,并保存.txt
  12. 细胞自动机,那是什么?
  13. android动态表格数据类型,华为运动表GT表盘主题制作教程
  14. 结构光扫描仪(维基百科全翻译版)
  15. 强烈推荐的程序员键盘--红轴手感好按键压力小写代码更轻松
  16. 算法研究之二叉树小球下落
  17. 21世纪十大热门编程语言大集合,看你适合哪一种?
  18. jeecgboot功能优化——前端表格换行与不换行
  19. 枸杞子泡水喝有哪些功效
  20. 测试驱动开发(TDD)

热门文章

  1. LC.exe”已退出,代码为 -1
  2. java idea连数据库报错:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone'时区错误
  3. 史上最全Vim快捷键键位图(入门到进阶)
  4. java 性能 排序_Java常用排序算法及性能测试集合
  5. [NOTE] RESTful架构
  6. c语言预处理器指令的简单例子
  7. android怎么实现标题搜索,Android Toolbar上SearchView的实现
  8. mysql知识测试_MySQL基础知识测试
  9. 服务器文档怎么打开,服务器链接怎么打开
  10. 智能窗帘研究制作_基于51单片机智能窗帘的研究与设计