linux上安装LAMP笔记

28次阅读

共计 1516 个字符,预计需要花费 4 分钟才能阅读完成。

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 哥准备部署项目喽。



本公众号 免费 提供 csdn 下载服务,海量 IT 学习资源,如果你准备入 IT 坑,励志成为优秀的程序猿,那么这些资源很适合你,包括但不限于 java、go、python、springcloud、elk、嵌入式、大数据、面试资料、前端 等资源。同时我们组建了一个技术交流群,里面有很多大佬,会不定时分享技术文章,如果你想来一起学习提高,可以公众号后台回复【2】,免费邀请加技术交流群互相学习提高,会不定期分享编程 IT 相关资源。


扫码关注,精彩内容第一时间推给你

正文完
 0