Ubuntu 16.04 LAMP server 指南 - 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)

翻译自:https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/

昨天在虚拟机里面安装ubuntu server ,然后配置php开发环境,参考了这篇文章,一次性把所有的东西都安装配置好了,所以想把这篇文章记录下来。希望能够帮助到初学者一次性搞定这些配置(避免纠结),然后就可以愉快地编程了,嘿嘿。

以下是我翻译的内容,完全对照原文,没有自己改动的部分(因为原文已经很完美了):



LAMP 是 Linux,Apache,MySQL,PHP的缩写。本文教你如何在 ubuntu 16.04(Xenial Xerus) server 上安装 Apache2,PHP7(mod_php)和MySQL。此外,还将安装 PHPMyAdmin 工具用于管理 MySQL。

说明

本文中,我使用 server1.example.com 作为主机名,IP为:192.168.1.100。你如果跟我不同,在相应的地方替换就行了。

我推荐使用 minimal Ubuntu server 作为本文操作的基础。

我在root权限下运行所有的命令,所以确保你使用的是root账户:

sudo su

安装 MariaDB 作为 MySQL 的替换

我安装的是 MariaDB 而不是 MySQL。MariaDB 是 MySQL 的作者 Monty Widenius 所维护的 MySQL 分支版本。MariaDB 兼容 MySQL,并且增加了功能,提高了性能。运行下面的命令来安装 MariaDB-server 和 client:

apt-get install mariadb-server mariadb-client

然后设置 MariaDB 的 root 密码:

mysql_secure_installation

然后,出现一些提示,按照红色提示来操作就行了:

Enter current password for root (enter for none): <-- press enter
Set root password? [Y/n] <-- y
New password: <-- Enter the new MariaDB root password here
Re-enter new password: <-- Repeat the password
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

使用 mysql 命令测试是否能登录 MariaDB:

mysql -u root -p

再输入上面设置 root 密码,就会出现如下所示:

要离开 MariaDB shell,输入 quit 和 回车键就行了。

安装 Apache 2.4

Apache 2 可以直接从 Ubuntu 包中获取,只要这样:

apt-get install apache2

现在打开浏览器,输入 http://192.168.1.100,就能看到 Apache 2 默认页面:

apache 默认文章根目录是 /var/www/html,其主要配置文件为:/etc/apache2/apache2.conf。其配置系统的说明文档在 /usr/share/doc/apache2/README.Debian.gz.

安装 PHP 7

安装 PHP 7 和 Apache PHP 模块:

apt-get install php7.0 libapache2-mod-php7.0

然后重启 Apache

systemctl restart apache2

测试 PHP 获得一些细节信息

默认web站点的文档根目录是 /var/www/html ,我在该目录创建一个info.php文件,然后在浏览器中访问它。这个文件能够显示有关PHP安装的详细信息。

vim /var/www/html/info.php

输入文件内容:

<?php
phpinfo();

改变info.php文件的所有者为 www-data 用户和组

chown www-data:www-data /var/www/html/info.php

现在我们可以在浏览器中访问 http://192.168.1.100/info.php,结果如下图所示:

如你所看到的,PHP7.0 正在运行,从 Server API 行可以看出,它是通过 Apache 2.0 Handler 运行的,继续向下滚动页面,你就看见所有已经启用的模块。MySQL并不在其中,这是因为我们还没有对PHP添加MySQL/MariaDB支持。

PHP 启用 MySQL / MariaDB 支持

为了使 PHP 支持 MySQL,可以安装 php7.0-mysql 包。同时也可以安装其他所需要的 PHP 模块,使用下面命令来搜索可用的 PHP 模块:

apt-cache search php7.0

选择一些模块,安装之:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

重启 Apache2

systemctl restart apache2

如上图所示,PHP已经启用了 MySQL/MariaDB 支持。

安装 APCu PHP 缓存来加速 PHP 运行

APCu 是一个免费的 PHP opcode cacher 用来缓存和优化 PHP 中间代码。推荐安装它来加速PHP速度。

安装:

apt-get install php-apcu

重启 Apache:

systemctl restart apache2

刷新一下 http://192.168.1.100/info.php,看到 apcu 模块:

请删除info.php文件,它会显示你服务器的敏感信息。运行下面的命令来删除:

rm -f /var/www/html/info.php

启用 Apache 的 SSL 网站支持

SSL/TLS 是一个安全层,用于加密浏览器与服务器之间的连接。使用下面的命令以启用 https:// 支持

a2enmod ssl
a2ensite default-ssl

这两行命令启用了 ssl 模块,并在 /etc/apache2/sites-enabled 文件夹中添加了 /etc/apache2/sites-available/default-ssl.conf 的链接,以将其包括到apache 配置之中。然后重启apache来启用新配置:

systemctl restart apache2

现在浏览器打开 https://192.168.1.100,看到:

你看到了一个 SSL 警告:该服务器的 SSL 证书 是 “自己颁发给自己的”,这表示浏览器不信任该证书,所以你必须先接受安全警告,然后才能打开apache 默认页面:

浏览器地址栏URL前面的 “绿色的锁”表明连接是经过加密的。要想解除 SSL 警告,可以从 SSL 证书颁发机构获得一个官方签名的SSL证书,然后替换默认自带的证书:/etc/ssl/certs/ssl-cert-snakeoil.pem。

安装 phpMyAdmin

通过phpMyAdmin可以操作MySQL数据库。安装命令:

apt-get install phpmyadmin

然后看到这些提示,按照红色提示输入就行了:

Web server to configure automatically: <-- Select the option: apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.

MariaDB 默认为root用户启用了“unix_socket”插件,这个插件会阻止root用户登录phpmyadmin和root用户到MySQL的TCP连接。因此,使用命令禁用了它:

echo "update user set plugin=‘‘ where User=‘root‘; flush privileges;" | mysql -u root -p mysql

然后输入 MariaDB root 密码。

之后,你就可以通过 http://192.168.1.100/phpmyadmin/ 来访问:

时间: 2024-10-03 15:34:12

Ubuntu 16.04 LAMP server 指南 - 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)的相关文章

Ubuntu 16.04.3 Server 版安装过程图文详解

Ubuntu 16.04.3 Server 版安装过程图文详解 首先,我们会进入系统安装的第一个界面,开始系统的安装操作.每一步的操作,左下角都会提示操作方式! 1.选择系统语言-English2.选择操作-Install Ubuntu Server3.选择安装过程和系统的默认语言-English4.选择区域-other5.选择亚洲-Asia6.选择国家-China7.选择字符集编码-United States8.是否检测键盘布局,选择No9.选择键盘类型-English (US)10.选择键盘

Ubuntu 16.04下Samba相关配置

[转]:http://www.linuxidc.com/Linux/2016-12/138498.htm samba是 SMB/CIFS网络协议的重新实现,它作为NFS的补充使得在Linux和Windows系统之间进行文件共享.打印更容易实现. 相关介绍: SAMBA套件: (1)samba:这个套件主要包含了SAMBA的主要daemon档案(smbd及nmbd),SAMBA的文档(document),以及其它与SAMBA相关的logrotate设定文件及开机预设选项档案等. (2)samba-

Ubuntu 16.04 amd64 bond mode6 配置

1.简介 ????本文 旨在 介绍 在 Ubuntu 16.04 环境下 配置 bond mode6???? 1.1 操作 系统 ## 本文 测试 使用的是 Ubuntu 16.04 的操作系统 # lsb_release -a ???? 1.2 bond 1.2.1 为什么 使用 bond ????随着 网络 信息 时代的发展,很多 时候 单个 网卡 不能 满足 我们 的日常需求,单个 的 千兆(哪怕是 万兆)如今 都已经 出现 了瓶颈:Linux bonding 驱动提供了一种 将多个物理网

ORB SLAM2在Ubuntu 16.04上的运行配置

安装依赖 安装OpenGL 1. 安装opengl Library$sudo apt-get install libgl1-mesa-dev2. 安装opengl utility$sudo apt-get install libglu1-mesa-dev3. 安装opengl utility toolkit$sudo apt-get install freeglut3-dev 安装GLEW $sudo apt-get install libglew-dev 安装boost $sudo apt-g

ubuntu 16.04.2 server LAMP 搭建环境

1. 安装Mysql:[安装MySQL5的服务与客户端,根据提示输入root用户的密码] sudo apt-get install mysql-server mysql-client 2. 安装apache2: sudo apt-get install apache2 服务器的默认目录是/var/www/html 3. 安装php7 sudo apt-get install php7.0 4. 安装apache2 php7 module sudo apt-get install libapach

ubuntu 14.04 lamp 安装与配置

一.安装apache 1.打开终端:Ctrl+Alt+T sudo apt-get update 2.通过apt-get方式安装Apache: sudo apt-get install apache2//中途要输入Y确认 检测安装是否成功: 在浏览器输入:127.0.0.1或locahost.浏览器上出现内容并有It works.说明安装成功! 注: a.Apache在Ubuntu中默认根目录为:/var/www b.主配置文件目录为:/etc/apache2/apache2.conf c.虚拟

7.Ubuntu 16.04下的美化配置过程

原文链接:http://blog.csdn.net/wangweiqiang1325/article/details/53447123 先看一下最后的效果: 一:优化 1.切换软件源 默认中国服务器,我们把它切换成aliyun的. 在设置--软件和更新里--下载自--其他站点--中国--http://mirrors.aliyun.com/ubuntu 2.先把所有软件源和软件更新到最新 [plain] view plain copy sudo apt-get update sudo apt-ge

Ubuntu 16.04.4的网络配置

1.查看网卡状态 [email protected]:~# ifconfig -a [email protected]:~# ip addr [email protected]:~# ip route show 2.设置静态IP [email protected]:~# vim /etc/network/interfaces 加入如下内容: auto eth0 iface eth0 inet static address 192.168.1.5 gateway 192.168.1.1 netma

git win10和ubuntu 16.04的安装和配置连接gitee

1 创建gitee仓库 1.1 登录gitee,进入之后点击"我的码云"->"仓库"->"立即创建" 1.2 设置仓库信息,点击创建 2 win10安装和配置 2.1 下载win10git客户端,链接为:https://gitforwindows.org/,下载完成后一路"next" 2.2 鼠标右击选择"Git Bash ",打开终端窗口 2.3 配置本地库用户信息 格式: $ git con