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地址,出现如下界面
三、安装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地址,你应该能看到如下界面:
从上图可以看出使用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地址,由于使用的是自签名证书,会有警告页面
如果你有权威机构签名的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管理界面:
使用root登录:
Ok,架设LAMP完成。
- Ubuntu16.04搭建LAMP环境详细教程
- Ubuntu16.04 搭建LAMP环境
- 阿里云搭建LAMP环境详细教程
- 阿里云搭建LAMP环境详细教程
- Ubuntu16.04下LAMP环境搭建
- Ubuntu16.04下搭建LAMP环境
- LAMP环境搭建教程
- LAMP环境搭建教程
- LAMP环境搭建教程
- LAMP环境搭建教程
- LAMP环境搭建教程
- LAMP环境搭建教程
- 搭建LAMP环境教程
- LAMP环境搭建教程
- LAMP环境搭建教程
- ubuntu16.04 搭建LAMP环境(为laravel做准备)
- LAMP环境搭建(ubuntu16.04+apache2.4.8+maria10.0.27+php7)
- ubuntu16.04搭建LAMP环境以及遇到的问题
- 欢迎各位kinect新手一起讨论
- Linear Regression问题整理
- Xposed模块开发
- spring异常处理机制
- C++一本通题库1021
- Ubuntu16.04搭建LAMP环境详细教程
- 中软培训之JS案例--选项卡(10.9)
- 【模板】Treap
- 自学总结3
- C++一本通题库1022
- lucene原理及java实现
- dbUtil的更新和查询
- ubuntu移动硬盘挂载
- 享元模式