Install LAMP Stack On Ubuntu 16.04
原文:http://www.unixmen.com/how-to-install-lamp-stack-on-ubuntu-16-04/
LAMP is a combination of operating system and open-source software stack. The acronym LAMP came from the first letters ofLinux, Apache HTTP Server, MySQL or MariaDB database, and PHP/Perl/Python. This tutorial describes how to install LAMP stack on Ubuntu 16.04, however the steps described below should work on previous Ubuntu versions such as Ubuntu 15.10/15.04/14.10/14.04/13.10 etc.
Install LAMP Stack On Ubuntu 16.04
1. Install Apache
Apache is an open-source multi-platform web server. It provides a full range of web server features including CGI, SSL and virtual domains.
To install Apache, enter:
sudo apt-get install apache2
Enable and start your apache
root@ubuntu:~# systemctl enable apache2
root@ubuntu:~# systemctl start apache2
root@ubuntu:~# systemctl status apache2
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Active: active (running) since Wed 2016-03-02 09:23:37 PST; 1min 2s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/apache2.service
├─22328 /usr/sbin/apache2 -k start
├─22331 /usr/sbin/apache2 -k start
└─22332 /usr/sbin/apache2 -k start
Mar 02 09:23:36 ubuntu systemd[1]: Starting LSB: Apache2 web server...
Mar 02 09:23:36 ubuntu apache2[22304]: * Starting web server apache2
Mar 02 09:23:36 ubuntu apache2[22304]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'S
Mar 02 09:23:37 ubuntu apache2[22304]: *
Mar 02 09:23:37 ubuntu systemd[1]: Started LSB: Apache2 web server.
Mar 02 09:24:34 ubuntu systemd[1]: Started LSB: Apache2 web server.
Test Apache:
Open your web browser and navigate to http://localhost/ or http://server-ip-address/.
2. Install MySQL
MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases, though SQLite probably has more total embedded deployments
sudo apt-get install mysql-server mysql-client
During installation, you’ll be asked to setup the MySQL “root” user password. Enter the password and click Ok.
Re-enter the password.
MySQL is installed now.
You can verify the MySQL server status using command:
On Ubuntu 16.04/15.10/15.04:
sudo systemctl status mysql
On Ubuntu 14.10 and previous versions:
sudo service mysql status
Sample output:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2015-10-26 14:23:01 IST; 28s ago
Main PID: 3577 (mysqld_safe)
CGroup: /system.slice/mysql.service
├─3577 /bin/sh /usr/bin/mysqld_safe
└─3924 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --...
Oct 26 14:23:00 server systemd[1]: Starting MySQL Community Server...
Oct 26 14:23:00 server mysqld_safe[3577]: 151026 14:23:00 mysqld_safe Can't ....
Oct 26 14:23:00 server mysqld_safe[3577]: 151026 14:23:00 mysqld_safe Loggin....
Oct 26 14:23:01 server mysqld_safe[3577]: 151026 14:23:01 mysqld_safe Starti...l
Oct 26 14:23:01 server systemd[1]: Started MySQL Community Server.
Hint: Some lines were ellipsized, use -l to show in full.
3. Install MariaDB
In case you want to use MariaDB instead of MySQL community edition, follow the steps given below.
MariaDB is a drop in replacement for MySQL. It is a robust, scalable and reliable SQL server that comes rich set of enhancements.
First you have to remove existing MySQL packages if any. To completely uninstall MySQL along with its configuration files, enter the following commands one by one:
sudo systemctl stop mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql/
sudo rm -rf /etc/mysql/
After removing MySQL, run the following command to install MariaDB.
sudo apt-get install mariadb-server
Alternatively, you can install it using MariaDB repository if you want to try most recent version of MariaDB. Run the following commands to add PPA. As of writing this, MariaDB PPA is not yet updated to Ubuntu 16.04. However, we can use the repository of Ubuntu 15.10 instead.
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://download.nus.edu.sg/mirror/mariadb/repo/10.1/ubuntu vivid main'
Update the software sources list and install MariaDB using following commands:
sudo apt-get update
sudo apt-get install mariadb-server
During installation you will be asked to set mysql ‘root’ user password. Enter the password twice, and complete the installation.
Important Note: In Ubuntu 16.04/15.10/15.04, MariaDB won’t ask you to set root user password during installation.
Also, you can’t set password manually using the following command too:
mysql_secure_installation
It will throw the following error.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Enter current password for root (enter for none):
To fix this error, log in to mysql prompt without password as root user:
sudo mysql -u root
Then, run the following commands one by one in the mysql prompt:
use mysql;
update user set plugin='' where User='root';
flush privileges;
\q
That’s it. Now, set database administrative “root” user password using command. Press Enter and go with the default settings.
mysql_secure_installation
Sample output:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]
- Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
... Failed! Not critical, keep moving...
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Check if mariadb is running or not, using the following command:
sudo service mysql status
Sample output:
● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: active (running) since Mon 2015-10-26 14:26:36 IST; 2min 5s ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/mysql.service
├─6387 /bin/bash /usr/bin/mysqld_safe
├─6388 logger -p daemon err -t /etc/init.d/mysql -i
└─6544 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --...
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: mysql.time_zone_transit...
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: mysql.time_zone_transit...
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: mysql.user ...
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: Phase 2/6: Fixing views
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: Processing databases
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: information_schema
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: mysql
Oct 26 14:26:39 server /etc/mysql/debian-start[6595]: performance_schema
Oct 26 14:26:39 server /etc/mysql/debian-start[6653]: Checking for insecure r...
Oct 26 14:26:39 server /etc/mysql/debian-start[6657]: Triggering myisam-recov...
Hint: Some lines were ellipsized, use -l to show in full.
4. Install PHP (PHP7)
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely used open-source general purpose scripting language that is especially suited for web development and can be embedded into HTML.
Install PHP with following command:
sudo apt-get update
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7
Test your php version
root@ubuntu:~# php -v
PHP 7.0.3-3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
root@ubuntu:~#
To test PHP, create a sample “testphp.php” file in Apache document root folder.
sudo vi /var/www/html/testphp.php
Add the following lines:
<?php
phpinfo();
?>
Restart apache2 service.
On Ubuntu 15.10/15.04:
sudo systemctl restart apache2
On Ubuntu 14.10 and lower versions:
sudo service apache2 restart
Navigate to http://server-ip-address/testphp.php. It will display all the details about php such as version, build date and commands etc.
If you want to install all php modules at once, enter the command sudo apt-get install php* and restart the apache2 service. To verify the modules, open web browser and navigate to http://server-ip-address/testphp.php. You will able to see all installed php modules.
5. Manage MySQL Databases (Optional)
Install phpMyAdmin
phpMyAdmin is a free open-source web interface tool used to manage your MySQL databases. It is available in the Official Debian repositories. So install it with command:
sudo apt-get install phpmyadmin
Select the Web server that should be automatically configured to run phpMyAdmin. In my case, it is apache2.
The phpMyAdmin must have a database installed and configured before it can be used. This can be optionally handled by dbconfig-common.
Select ‘Yes’ to configure database for phpmyadmin wjth dbconfig-common.
Enter password of the database’s administrative user.
Enter MySQL application password for phpmyadmin:
Re-enter password:
Success! phpMyAdmin installation is installed.
Additional Note: if you followed all steps carefully, phpMyAdmin should work just fine. In case phpMyAdmin is not working, please do the following steps.
Open terminal, and type:
sudo nano /etc/apache2/apache2.conf
Add the following line at the end.
Include /etc/phpmyadmin/apache.conf
Save and Exit. Restart apache service:
On Ubuntu 16.04/15.10/15.04:
sudo systemctl restart apache2
On Ubuntu 14.10 and lower versions:
sudo /etc/init.d/apache2 restart
6. Access phpMyAdmin Web Console
Now, you can access the phpmyadmin console by navigating to http://server-ip-address/phpmyadmin/ from your browser.
Enter your MySQL username and password which you have given in previous steps. In my case its “root” and “ubuntu”.
You will be redirected to PhpMyAdmin main web interface.
From here, you can manage your MySQL databases from phpMyAdmin web interface.
That’s it. Your LAMP stack is ready to use.
Install LAMP Stack On Ubuntu 16.04的更多相关文章
- How To Install Nginx on Ubuntu 16.04 zz
Introduction Nginx is one of the most popular web servers in the world and is responsible for hostin ...
- LAMP Stack 5.7.16 (Ubuntu 16.04.1)
平台: Ubuntu 类型: 虚拟机镜像 软件包: apache2.4 mysql5.7 php7 phpmyadmin4.5 apache application server basic soft ...
- Ubuntu 16.04 LAMP server 指南 - 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)
翻译自:https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ 昨天在虚 ...
- Ubuntu 16.04 LAMP server tutorial with Apache 2.4, PHP 7 and MariaDB (instead of MySQL)
https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ This tut ...
- Ubuntu 16.04 apt-get搭建LAMP环境
本文重点介绍在Ubuntu中使用apt-get安装LAMP(Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4)环境,所以不再介绍如何安装Ubuntu. 安装 ...
- Ubuntu 16.04下的LAMP环境配置
在学习开发过程中,每当遇到新的问题时,通常都能在网上搜到解决的方法,但是网上的方法千千万,有些是已经过时了的,有些是跟自己开发环境不同的,总是不能第一时间能找到答案. 而当时遇到的问题可能在今后的开发 ...
- Install and Configure Apache Kafka on Ubuntu 16.04
https://devops.profitbricks.com/tutorials/install-and-configure-apache-kafka-on-ubuntu-1604-1/ by hi ...
- How to Install LibreOffice 6.0 on Ubuntu 16.04 LTS +
1. Add the LibreOffice 6.0 PPA The LibreOffice Fresh PPA is maintained by LibreOffice. It provides l ...
- Ubuntu 16.04 搭建LAMP服务器环境流程
http://www.linuxidc.com/Linux/2016-09/135629.htm [安装mysql时 只需安装 mysql-server无需安装mysql-client] mysql ...
随机推荐
- Android通讯:通话
Android通讯之通话功能的实现: 在Android中,android.telephony.TelephonyManager对象是开发者获取当前通话网络相关信息的窗口,通过TelephonyMana ...
- 几种常用的Interpolator(插值器)的动画效果
在实现动画的非线性变化的方法中,常用的一种是为动画添加插值器以改变视图的属性值,从而实现理想的动画效果.Interpolator使用相对简单,下面就只给出一些提供的插值器的默认效果. 在代码中:直接调 ...
- Gradient Domain Guided Image Filtering(梯度域导向滤波)
作者提出了一种新的梯度域引导图像滤波器,通过将明确的一阶边缘感知约束结合到现有的引导图像滤波器中. matlab代码实现 转载至:https://blog.csdn.net/majinlei121/a ...
- ipython+notebook使用教程(转载)
ipython是python交互环境的增强版 IPython notebook目前已经成为用Python做教学.计算.科研的一个重要工具.IPython Notebook使用浏览器作为界面,向后台的I ...
- Mac下brew安装与配置mysql
一.打开mac控制台 $ brew install mysql 二.启动mysql服务 $ mysql.server start 三.初始化mysql配置 1 rainMacBook-Pro:~ co ...
- 性能测试三十九:Jprofiler分析CPU过高和响应时间长的问题
使用Jprofiler监控分析案例 一.cpu负载过高:http://localhost:8080/PerfTeach/CpuTopServlet?id=1 cpu消耗高的可能原因1.使用了复杂的算法 ...
- python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)
昨日内容回顾 0. 组件注意事项!!! data属性必须是一个函数! 1. 注册全局组件 Vue.component('组件名',{ template: `` }) var app = new Vue ...
- Maven多模块项目
1.项目结构-父项目 其中parent是父项目,这个父项目的父项目是springboot,我搭建这个多模块的项目的目的主要是为了研究学习springbatch 父项目的pom文件内容: <pro ...
- ctsc2017
就看了几道题目.. day1t1 良心题啊.. 经过一波转化就变成了求某一个数后面有几个比它大的 并且是有长度的(固定的) 然后这样暴力是nlogn的 再写个后面的部分分大概就有70了 其实100也很 ...
- day17--JQuery
JQuery(中文社区:http://jquery.cuishifeng.cn/) 模块 类库 在不同语言叫法不一样而已 DOM/BOM/JavaScript的类库 一.查找元素 JQue ...