Ubuntu 16.04 LAMP server 指南 – 配置 Apache2.4,PHP7,和玛丽亚(Maria)DB(而休是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 的替换

自己设置的凡 Maria(Maria)DB 而非是 MySQL。Maria(Maria)DB 是 MySQL 的撰稿人 Monty Widenius
所维护的 MySQL 分支版本。玛丽亚(Maria)(Maria)DB 兼容MySQL,并且多了意义,提升了性能。运行下边的授命来设置 Maria(Maria)DB-server
和 client:

apt-get install mariadb-server mariadb-client

下一场设置 玛丽亚(Maria)(Maria)DB 的 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 密码,就会油但是生如下所示:

图片 1

假如去 Maria(Maria)DB shell,输入 quit 和 回车键就执行了。

安装 Apache 2.4

Apache 2 可以直接由 Ubuntu 包被取,只要这么:

apt-get install apache2

目前开拓浏览器,输入 http://192.168.1.100,就能看到 Apache 2 默认页面:

图片 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,结果如下图所示:

图片 3

万一您所看到底,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

图片 4

假诺达到图所示,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 模块:

图片 5

告去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,看到:

图片 6

若见到了一个 SSL 警告:该服务器的 SSL 证书 是
“自己公布给协调之”,这表示浏览器不迷信任该证件,所以若得优先接受安全警示,然后才可以开拓apache
默认页面:

图片 7

浏览器地址栏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.

玛丽亚(Maria)(Maria)DB
默认为root用户启用了“unix_socket”插件,那几个插件会堵住root用户登录phpmyadmin和root用户到MySQL的TCP连接。由此,使用命令禁用了其:

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

下一场输入 Maria(Maria)DB root 密码。

然后,你便可以通过 http://192.168.1.100/phpmyadmin/ 来访问:

图片 8

图片 9

 


 

除此以外,表达部分操作过程中或会晤遇见的题材跟解决办法。

(1)安装了访问 phpmyadmin 时,出现错误:The reqeusted URL /phpmyadmin was not found on
this server

自家之解决办法在那边:链接

(2)成功打开phpmyadmin 之后,输入用户称和密码

 

网站地图xml地图