文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Ubuntu搭建Web服务器(MySQL+PHP+Apache)

2023-09-02 10:51

关注

为啥使用 Linux 搭建服务器?
一个是因为主流的云服务器太贵,买个低配的容易崩,听说 Linux 比较稳定,之后

PHP 和 Apache 啥关系?
一说到 php, 很多人会本能地想到 apache, 其 php 和 apache 没有半毛钱的关系
php 是语言, 而apache是web服务器

What is LAMP?
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python

啥是 Linux 包管理器,为啥我的用不了?
(1)Linux 的常用包管理器 apt rpm yum 安装系统时是没有的,需要自己安装,就类似 windows 里面的添加/删除程序
(2)Ubuntu 默认的包管理器为 apt,而 rpm,yum 是 Redhat 的软件包管理器
(3)Ubuntu 绝大多数用 apt 就够了,当然也可以用 rpm yum 包管理器

1.安装 rpmapt install rpm2.安装 yumapt install yum

怎么查看 apt 管理的所有包,使用命令:

apt list

怎么查看apt管理的所有包,使用命令:

apt list --installed

一.Ubuntu 安装 MySQL

打开 Ubuntu 终端,使用下面速度命令进入管理员权限

sudo su

输入系统的密码

Ubuntu 上安装 mysql 非常简单只需要几条命令就可以完成

apt-get install mysql-server apt-get install mysql-client apt-get install libmysqlclient-dev

执行命令时会提示输入 Y 表示同意

如果输入

apt-get install libmysqlclient-dev

出现下面的情况:

在这里插入图片描述

用命令查看一下是否有更新

dpkg -l | grep libmysql* 

在这里插入图片描述

然后

apt-get purg libmysqlclient21

最后在输一遍命令.

Ubuntu 安装 net-tools

apt install net-tools

检查是否安装成功

sudo netstat -tap | grep mysql

如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功

在这里插入图片描述

登陆mysql数据库可以通过如下命令:

mysql -u root -p -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到 mysql(默认会有一个 root 用户,密码为空)

在这里插入图片描述

然后就可以查看当前的数据库

show databases;

在这里插入图片描述

然后就是 MySQL 的一些操作了
这是大佬整理的 MySQL 常用命令:MySQL 常用命令大全

二.Ubuntu 安装 Apache2

Ubuntu 安装 Apache2

apt-get install apache2

输入 Y 同意

检查是否安装成功,在浏览器输入地址:

http:localhost

截图:

在这里插入图片描述

apache 的默认的一些目录
默认文档根目录是在 ubuntu 上的 /var/www 目录
配置文件是 / etc/apache2/apache2.conf
配置存储在的子目录在/etc/apache2 目录

我怎么手动开启/关闭 Apache 服务器呢?
(一般 Apache 服务器会自动启动)
(1)重启 Apache 服务器(常用)

sudo /etc/init.d/apache2 restart

(2)开启 Apache 服务器

sudo /etc/init.d/apache2 start

(3)关闭 Apache 服务器

sudo /etc/init.d/apache2 stop

三.安装安装 php

这里安装比较多,也是为了以后少一些麻烦,使用命令

sudo apt-get install software-properties-commonsudo add-apt-repository ppa:ondrej/php && sudo apt-get updatesudo apt-get -y install php# 安装常用扩展(建议安装)sudo apt-get -y install php-fpm php-mysql php-curl php-json php-mbstring php-xml  php-intl php-odbc php-cgi#  安装其他扩展(按需要安装)sudo apt-get install php-gdsudo apt-get install php-soapsudo apt-get install php-gmp      sudo apt-get install php-pspell     sudo apt-get install php-bcmath   sudo apt-get install php-enchant    sudo apt-get install php-imap       sudo apt-get install php-ldap       sudo apt-get install php-opcachesudo apt-get install php-readline   sudo apt-get install php-sqlite3    sudo apt-get install php-xmlrpcsudo apt-get install php-bz2sudo apt-get install php-interbasesudo apt-get install php-pgsql      sudo apt-get install php-recode     sudo apt-get install php-sybase     sudo apt-get install php-xsl     sudo apt-get install php-dba sudo apt-get install php-phpdbg     sudo apt-get install php-snmp       sudo apt-get install php-tidy       sudo apt-get install php-zip

然后静静等待安装完成

安装完成后可以开始写php文件了

四.编写 php 脚本文件

新手此时可能遇到一个问题 ubuntu 右键菜单没有新建文件

我们使用的是 gedit(也可以用vim),不需要手动安装,一般都有

gedit 是一个 GNOME 桌面环境下兼容 UTF-8 的文本编辑器

使用下面命在指定目录下创建一个 index.php 文件

# 下面命令先到指定目录再创建文件cd /var/www/html/sudo gedit index.php 或sudo vim index.php 

使用vim的时候,按i进入插入模式,写完以后Esc退出插入模式,然后输入":wq"保存并退出.

编辑文件内容为:
提示:ubuntu 终端中,
粘贴的快捷键:Ctrl + Shift + v
拷贝的快捷键:Ctrl + Shift + c

//输出当前 php 环境信息echo phpinfo();?>

右上角 -> 保存
左上角可以切换文件
截图:

在这里插入图片描述

五.重启 apache

sudo /etc/init.d/apache2 restart

六.打开浏览器访问

地址:http://localhost/index.php

或者访问 127.0.0.1

截图:

在这里插入图片描述

七.简单写个网站

你可以在/var/www/html/这个目录下写一个网页命令和编写php一样

cd /var/www/html/sudo gedit index.html#写完以后和php一样保存

下面是我写的网站界面

在这里插入图片描述

访问时可以访问**环回地址(127.0.0.1)**或者是http://localhost/index.php
网站界面:

在这里插入图片描述

这样一个基本的Apache + PHP + MySQL服务器就搭建完成啦
借鉴原文网址:https://www.cnblogs.com/xpwi/p/9818751.html

来源地址:https://blog.csdn.net/dragonmikey/article/details/126911852

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯