Ubuntu16.04搭建LAMP环境详细教程

Ubuntu16.04搭建LAMP环境教程

搭建环境所使用的软件包的版本
- Apache 2.4
- PHP 7
- MariaDB(也可使用MySQL)
- PHPMyadmin

一、安装MariaDB

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

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

sudo apt-get install mariadb-server mariadb-client

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

sudo mysql_secure_installation

安装时出现如下问题,按提示操作

Enter current password for root (enter for none): <-- 回车
Set root password? [Y/n] <-- y
New password: <-- 设置新root密码
Re-enter new password: <-- 重复输入密码
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

登录MariaDB并退出

sudo mysql -u root -p
quit

二、安装Apache

执行如下命令进行安装

sudo apt-get install apache2

使用浏览器访问 http://本机IP地址,出现如下界面

Alt text

三、安装PHP和ApachePHP模块

使用如下命令进行安装

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

重启Apache

sudo systemctl restart apache2

四、测试PHP

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

sudo vim /var/www/html/info.php

写入如下内容:

<?php
phpinfo();
?>

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

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

再次使用浏览器访问 http://本机ip地址,你应该能看到如下界面:
Alt text
从上图可以看出使用server,各种模块、等等信息。但是MySQL并没有列出来,说明PHP还没有安装支持MySQL的模块。

五、安装PHP MariaDB支持模块

列出PHP支持的所有模块:

sudo apt-cache search php7.0

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

sudo apt-get 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 php7.0-zip php-ssh2

重启Apache:

sudo systemctl restart apache2

六、安装PHP缓存——php-apcu

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

sudo apt-get install php-apcu

重启Apache

 sudo systemctl restart apache2

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

sudo rm /var/www/html/info.php

七、打开SSL支持

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

sudo a2enmod ssl
sudo a2ensite default-ssl

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

重启Apache

 sudo systemctl restart apache2

使用浏览器访问:https://本机IP地址,由于使用的是自签名证书,会有警告页面
Alt text
如果你有权威机构签名的SSL证书,替换/etc/ssl/certs/ssl-cert-snakeoil.pem文件;
可以使用免费证书:Let’s Encrypt

八、安装PHPMyadmin

PhpMyAdmin是MySQL数据库的web管理工具
安装使用如下命令

sudo apt-get install phpmyadmin

安装时会回答如下问题

Web server to configure automatically: <-- 选择 apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- 直接回车创建一个随机密码

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

sudo echo "update user set plugin='' where User='root'; flush privileges;" | sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql

访问http://本机IP地址/phpmyadmin/,登录Phpmyadmin管理界面:
Alt text
使用root登录:
Alt text

Ok,架设LAMP完成。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值