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

来源:互联网 发布:淘宝可以卖电子书吗 编辑:程序博客网 时间:2024/05/16 23:49

Ubuntu16.04搭建LAMP环境教程

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

  • Ubuntu1604搭建LAMP环境教程
      • 一安装MariaDB
      • 二安装Apache
      • 三安装PHP和ApachePHP模块
      • 四测试PHP
      • 五安装PHP MariaDB支持模块
      • 六安装PHP缓存php-apcu
      • 七打开SSL支持
      • 八安装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] <-- yNew password: <-- 设置新root密码Re-enter new password: <-- 重复输入密码Remove anonymous users? [Y/n] <-- yDisallow root login remotely? [Y/n] <-- yReload privilege tables now? [Y/n] <-- y

登录MariaDB并退出

sudo mysql -u root -pquit

二、安装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

写入如下内容:

<?phpphpinfo();?>

改变文件的所有者(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 sslsudo 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: <-- 选择 apache2Configure database for phpmyadmin with dbconfig-common? <-- YesMySQL 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完成。

原创粉丝点击