前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux上安装LAMP笔记

linux上安装LAMP笔记

作者头像
我的小碗汤
发布2018-08-22 10:54:10
3.6K1
发布2018-08-22 10:54:10
举报
文章被收录于专栏:我的小碗汤我的小碗汤

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

安装条件:

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

用yum安装httpd、mariadb、php

安装httpd:

代码语言:javascript
复制
yum -y install httpd

安装mariadb:

代码语言:javascript
复制
yum -y install mariadb-server

安装php:

代码语言:javascript
复制
yum -y install php php-mysql

检查安装包

代码语言:javascript
复制
rpm -qa|grep -P "httpd|php|maria"

正常情况输出如下:

启动httpd:

代码语言:javascript
复制
systemctl start httpd

验证httpd启动是否正常:

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

代码语言:javascript
复制
echo “-----------------httpd running.-------------” > /var/www/html/index.html

然后用curl命令调接口:

代码语言:javascript
复制
curl -k http://localhost:80 -v

正常返回如下:

问题解决:

启动后用curl调返回403 Forbidden:

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

代码语言:javascript
复制
systemctl restart httpd

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

启动mariadb:

代码语言:javascript
复制
systemctl start mariadb

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

代码语言:javascript
复制
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

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

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

代码语言:javascript
复制
systemctl stop mariadb.service

2、使用mysqld_safe启动mysqld:

代码语言:javascript
复制
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、然后登陆数据库:

代码语言:javascript
复制
mysql -u root mysql

切换到mysql数据库:

代码语言:javascript
复制
use mysql;

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

代码语言:javascript
复制
UPDATE user SET PASSWORD=PASSWORD('newpassword') where USER='root';

更新权限:

代码语言:javascript
复制
FLUSH PRIVILEGES;

然后退出数据库:

代码语言:javascript
复制
quit

然后登陆数据库:

代码语言:javascript
复制
mysql -uroot -p

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

测试php:

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

代码语言:javascript
复制
echo " The PHP is running. ?php phpinfo(); ?> ">/var/www/html/index.php

然后curl调接口:

代码语言:javascript
复制
curl -k http://localhost:80/index.php -v

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击云原生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库专家服务
数据库专家服务(Database Expert Service,DBexpert)为您提供专业化的数据库服务。仅需提交您的具体问题和需求,即可获得腾讯云数据库专家的专业支持,助您解决各类专业化问题。腾讯云数据库专家服务团队均有10年以上的 DBA 经验,拥有亿级用户产品的数据库管理经验,以及丰富的服务经验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档