Ubuntu 16.04 搭建 LAMP

安装软件包的版本:

  • Apache 2.4
  • PHP 7
  • MariaDB (也可以使用MySQL)
  • PHPMyAdmin

我在Ubuntu最小化安装的服务器上安装配置LAMP。

#1 安装MariaDB

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

执行如下命令安装MariaDB-serve和client:

执行初始化安全脚本(使用root权限执行):

Ubuntu 16.04 搭建 LAMP

登录MariaDB:

Ubuntu 16.04 搭建 LAMP

执行quit退出MariaDB命令行。

#2 安装Apache

执行如下命令安装:

使用浏览器访问 http://your_server_ip_or_domain,你应该能看到如下界面:

Ubuntu 16.04 搭建 LAMP

Apache的默认网站根目录位于/var/www/html,配置文件位于/etc/apache2/apache2.conf

#3 安装PHP

安装PHP和Apache PHP模块:

重启Apache:

#4 测试PHP-获得PHP的详细安装信息

在网站根目录创建一个叫info.php的文件:

写入如下内容:

改变文件的所有者(www-data):

再次使用浏览器访问 http://your_server_ip_or_domain,你应该能看到如下界面:

Ubuntu 16.04 搭建 LAMP

从上图可以看出使用server,各种模块、等等信息。但是MySQL并没有列出来,说明PHP还没有安装支持MySQL的模块。

#5 安装PHP MariaDB支持模块

列出PHP支持的所有模块:

选择你需要安装的模块,php7.0-mysql是MySQL支持模块:

重启Apache:

#6 安装PHP缓存-php-apcu

APCu是免费的PHP操作码缓存,用来优化PHP的中间代码。使用它可以提速PHP页面:

重启Apache:

Ubuntu 16.04 搭建 LAMP

最后不要忘了删除info.php文件:

#7 打开SSL支持

SSL是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的超文本传输协议 (HTTP)使用 SSL 来实现安全的通信(https)。

上面命令启用SSL模块并在/etc/apache2/sites-enabled目录创建了链接(/etc/apache2/sites-available/default-ssl.conf),其中包含了SSl配置。

重启Apache:

使用浏览器访问:https://your_server_ip_or_domain,由于使用的是自签名证书,会有警告页面:

Ubuntu 16.04 搭建 LAMP

如果你有权威机构签名的SSL证书,替换/etc/ssl/certs/ssl-cert-snakeoil.pem文件;

可以使用免费证书:Let’s Encrypt

#8 安装phpMyAdmin

PhpMyAdmin是MySQL数据库的web管理工具;安装命令:

会让你回答几个问题:

MariaDB默认启动了一个unix_socket的插件,这个插件防止使用root登录。关闭这个插件的方法:

访问http://your_server_ip_or_domain/phpmyadmin/,登录Phpmyadmin管理界面:

Ubuntu 16.04 搭建 LAMP

使用root登录:

Ubuntu 16.04 搭建 LAMP

Ok,架设LAMP完成。

相关文章

《Ubuntu 16.04 搭建 LAMP》有2个想法

  1. 关闭防止使用root登录的插件时报错
    ERROR 1045 (28000): Access denied for user ‘usera’@’localhost’ (using password:NO)
    然后访问phpmyadmin页面服务器提示404,求问是哪里出了问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注