linux上安装LAMP笔记

B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下。

安装条件:

Redhat或者CentOS linux环境已装好,并配置了yum源。

用yum安装httpd、mariadb、php

安装httpd:

yum -y install httpd

安装mariadb:

yum -y install mariadb-server

安装php:

yum -y install php php-mysql

检查安装包

rpm -qa|grep -P "httpd|php|maria"

正常情况输出如下:

启动httpd:

systemctl start httpd

验证httpd启动是否正常:

在index.html文件里加入http running字符串:

echo “-----------------httpd running.-------------” > /var/www/html/index.html

然后用curl命令调接口:

curl -k http://localhost:80 -v

正常返回如下:

问题解决:

启动后用curl调返回403 Forbidden:

google查了资料也没有查到解决方法,然后无意间重启了一把竟然好了:

systemctl restart httpd

具体原因就不得而知了。重启以后在用curl命令调用就返回200OK了。

启动mariadb:

systemctl start mariadb

然后登陆数据库,执行mysql命令,结果报错如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这个谷哥上倒是有解决办法:

1、首先stop数据库服务mariadb.service

systemctl stop mariadb.service

2、使用mysqld_safe启动mysqld:

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、然后登陆数据库:

mysql -u root mysql

切换到mysql数据库:

use mysql;

给root用户设置新的密码,这里newpassword就是新密码:

UPDATE user SET PASSWORD=PASSWORD('newpassword') where USER='root';

更新权限:

FLUSH PRIVILEGES;

然后退出数据库:

quit

然后登陆数据库:

mysql -uroot -p

输入密码,登陆进去如下:

测试php:

在index.php文件中加入以下字符:

echo " The PHP is running. ?php phpinfo(); ?> ">/var/www/html/index.php

然后curl调接口:

curl -k http://localhost:80/index.php -v

正常情况返回200OK,以及刚才插入Index.php中的字符串:

至此LAMP已搭建完毕,小B哥准备部署项目喽。

原文发布于微信公众号 - 我的小碗汤(mysmallsoup)

原文发表时间:2018-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏公众号_薛勤的博客

CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables ...

11120
来自专栏LanceToBigData

MySQL集群(一)之主从复制

前面学完了JDBC,接下来带大家感受一下MySQL集群!其实什么是MySQL集群?简单的说就是一群机器(服务器)的集合,它们连在一起来工作。 其实各种数据库都有...

29550
来自专栏一个爱吃西瓜的程序员

学习SQL【1】-搭建SQL的学习环境

最近我在学习SQL,现在就开始记录我的学习过程吧,加油!如果你也想学SQL,希望我的学习记录能对你有所帮助。 PostgreSQL是对象关系型数据库管理系统...

35760
来自专栏乐沙弥的世界

MySQL多实例配置(二)

    MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例。该功能是通过mysqld_multi来实现。mysqld_...

13920
来自专栏龙首琴剑庐

数据库的事务作用及隔离级别

1、事务是什么? 实际的SQL执行过程中,有时候我们生产过程需要保证某些SQL要么一起并顺序执行成功,要么一起失败回滚,不做任何操作。那么就有了事务的概念。事务...

31760
来自专栏我是攻城师

Elasticsearch如何动态维护一个不可变的倒排索引

41990
来自专栏FreeBuf

搭建属于你自己的维基站点:MediaWiki

MediaWiki 是一个全球著名的开源的,运行于 PHP+MySQL 环境下的 wiki 程序 。例如,全球最大的 wiki 项目 维基百科,就是使用 Med...

56960
来自专栏散尽浮华

Oracle日常运维操作总结-数据库的启动和关闭

下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指...

39150
来自专栏文渊之博

SQLServer中的死锁的介绍

简介 什么是死锁?      我认为,死锁是由于两个对象在拥有一份资源的情况下申请另一份资源,而另一份资源恰好又是这两对象正持有的,导致两对象无法完成操作,且...

25850
来自专栏杨建荣的学习笔记

datapump简介(一) (r6笔记第2天)

datapump是在10g之后推出的新特性,无论从功能还是性能上,都有一定的改进,可以说在功能上丰富了很多,在性能上也提升了很多。可以说exp/imp中能实现的...

26850

扫码关注云+社区

领取腾讯云代金券