unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)

一、安装Apache2

对于安装新的Linux的命令,对于新手的建议是首先执行以下语句

sudo apt update

对于我们的操作系统库进行一个更新,避免不必要的麻烦

开始下载apache2

执行:

sudo apt install apache2

如果提示什么什么进程锁死

解决方案

一般下好了之后我们是自动运行的,打开web,输入你的本地端口号(默认:127.0.0.1)

如果出现以下界面,说明运行成功

以下命令分别是apache2的开始、结束、重启命令

/etc/init.d/apache2 start
/etc/init.d/apache2 stop
/etc/init.d/apache2 restart

扩展(可以不看):由于apache2的特殊性,他只可以访问/var/www/htm目录下的文件,如果需要对其进行修改,读者可以通过以下命令修改,手动添加需要访问的路劲

sudo vim /etc/apache2/mods-available/dir.conf

二、安装PHP

sudo apt install php
sudo apt-get install libapache2-mod-php

我们执行上诉两条命令,等待安装完成之后,重启Apache2(见上诉Apache2重启)

测试(编写后也记得重启Apache2):

通过在/var/www/html目录下创建testphp.php文件

nano /var/www/html/testphp.php

编写

<?php phpinfo();?>

如果提示权限不够,请切换至管理员权限,两个任选

su
sudo su

并在本地浏览器中执行,如果出现

说明程序执行成功,读者也可以自己去编写相应的php代码,如下图所示

三、安装MySQL

这个地方有一个大坑,就是如果输入:sudo apt install mysql-server php7.0-mysql,会报错无法找到名为“php7.0-mysql”的包。装这个包是为了让php和mysql能够配合使用。为此我们直接执行下面的语句

sudo apt-get install mysql-server
sudo apt install php-mysql
sudo apt-get install mysql-client

在这里也会有一个很奇怪的地方,就是他是真的没有让你输入密码,这也对我们后面数据库的参看添加了麻烦,我们可以通过如下命令对于数据库进行验证

可以直接查看数据库用户和数据库密码

sudo cat /etc/mysql/debian.cnf

访问数据库,代码见上一条指令

比如说我就是:mysql -u debian-sys-maint -p
mysql -u (数据库用户名) -p

四、安装phpmyadmin

执行执行进行下载

sudo apt-get install phpmyadmin

在执行过程中,会让读者选择,我们直接选择apache2即可

安装完成之后,我们再通过ln建立链接

ln -s /usr/share/phpmyadmin  /var/www/html

由于不同版本的安装,版本不通我们再通过

cd /etc/php
ls

查看好相应的版本号,我们再通过

例如我版本就是:nano /etc/php/7.2/apache2/php.ini
nano /etc/php/(对应版本号)/apache2/php.ini

通过Ctrl+W 查找所有的 display_errors = off,全都修改成on(部分版本只有一个,部分版本有两个)

如果版本出现 extension=php_mbstring.dll也请读者删除(我的版本没有)

最后我们再重启Apache2,对http://127.0.0.1/phpmyadmin/进行访问,即可看到

输入数据库用户名和密码

可以直接查看数据库用户和数据库密码

sudo cat /etc/mysql/debian.cnf

完成

五、Windows映射

查看自己Linux的IP地址

ifconfig -a
如果不行下载
sudo apt install net-tools
还可以用
ip addr

在window上输入

Ip+/phpmyadmin即可

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
PHP 对象存储 Docker
阿里云云效产品使用问题之PHP和LAMP项目部署回滚不生效,该怎么办
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
11月前
|
Ubuntu PHP
Ubuntu下使用apt为Apache2编译PHP7.1
以上就是在Ubuntu系统下,使用apt为Apache2编译PHP7.1的过程。希望这个过程对你有所帮助,如果你在执行过程中遇到任何问题,都可以在网上找到相关的解决方案。
262 25
|
11月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
279 28
|
12月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
351 18
|
数据库连接 PHP Apache
PHP在Apache中如何运行?
PHP在Apache中如何运行?
497 5
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
245 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
1248 0
|
关系型数据库 MySQL PHP
RPi 2B apache2 mysql php5 and vsftp
/************************************************************************* * RPi 2B apache2 mysql php5 and vsftp * 声明: * 本文主要记录RPi 2B如何安装Apache2、mysql、php5、vsftp服务器,并对其进行 * 测试,为后续工作做准备,其中遇到SD卡空间不足的问题。
1215 0
|
6月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
410 0
PHP和Mysql前后端交互效果实现
|
11月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
516 17

推荐镜像

更多