http://www.linuxdashen.com/ubuntu-16-04 ... -php7-lamp
Ubuntu 16.04 LTS Xenial Xerus 官方软件源自带PHP7,所以我们就不需要再借助第三方PPA来安装PHP7了。这篇教程介绍Ubuntu 16.04 LTS如何安装Apache, MariaDB和PHP7。
第一步:升级系统软件包
在安装软件包之前,更新一下软件源并升级系统软件包总是有好处的。SSH登录Ubuntu服务器,然后输入下面的命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
第2步:安装Apache网站服务器
输入下面的命令安装Apache网站服务器。
sudo apt-get install apache2
安装完成后,Apache会自行启动。用systemctl来查看Apache的运行状态。
systemctl status apache2
输出:
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Wed 2016-04-20 18:32:57 EDT; 32s ag
o
如果Apache不在运行,使用systemctl来启动它。
sudo systemctl start apache2
再设置Apache开机自启动。
sudo systemctl enable apache2
在浏览器地址栏输入Ubuntu 16.04 LTS服务器的公网IP地址,你应该可以看见“It works!”这个网页,说明Apache网站服务器在正常运行。
Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)
我们可以用下面的命令来查看Ubuntu 16.04服务器的公网IP地址。
sudo apt-get install curl
curl http://icanhazip.com
如果你在本地Ubuntu桌面系统安装LAMP的话,在浏览器地址栏输入127.0.0.1或localhost就行了。另外我们需要将Apache用户(www-data)设为网站根目录(/var/www/html)的所有者。
sudo chown www-data /var/www/html/ -R
第3步:安装MariaDB
MariaDB是MySQL的分支,与MySQL高度兼容,几乎所有的命令都一样。MariaDB是由前MySQL的开发人员离开Sun公司后开发的,目的是为了防止Oracle公司将MySQL变成一个闭源产品。很多Linux发行版(Arch Linux)以及大公司(谷歌)都迁移到了MariaDB。所以,我们也来安装MariaDB吧。
sudo apt-get install mariadb-server mariadb-client
安装完成,MariaDB会自动运行。使用systemctl来查看它的运行状态。
systemctl status mysql
输出:
● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: active (running) since Wed 2016-04-20 18:52:01 EDT; 1min 30s ago
Docs: man:systemd-sysv-generator(8)
如果不在运行,使用systemctl start来启动MariaDB。
sudo systemctl start mysql
设置MariaDB开机自启动。
sudo systemctl enable mysql
然后,运行MariaDB的安全脚本。
sudo mysql_secure_installation
当它要你输入MariaDB的root密码时,按回车键。因为我们还没有设置MariaDB的root密码。然后按y键来设置MariaDB的root密码。
Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)
按下来你就可以一路按回车键来回答所有问题了。这会删除anonymous用户,禁用root远程登录并删除test数据库。这是MariaDB数据库安全的基本要求。
Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)
第4步:安装PHP7
Ubuntu 16.04官方源自带PHP7,所以可以直接使用apt-get来安装。下面的命令安装PHP7以及常用扩展。
sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-mbstring php7.0-gd php7.0-json php7.0-cli php7.0-curl libapache2-mod-php7.0
启用Apache的php7.0模块,然后重启Apache。
sudo a2enmod php7.0
sudo systemctl restart apache2
启动php7.0-fpm进程。
sudo systemctl start php7.0-fpm
查看php7.0-fpm运行状态。
user@www:~$ systemctl status php7.0-fpm
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor pre
set: enabled)
Active: active (running) since Wed 2016-04-20 19:21:05 EDT; 2s ago
第5步:测试PHP
测试命令行版的PHP,只需要输入下面这条命令。
user@www:~$ php --version
PHP 7.0.4-7ubuntu2 (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
为了测试PHP-FPM,我们在网站根目录(/var/www/html)下创建一个test.php文件。
sudo nano /var/www/html/test.php
将下面的PHP代码粘贴到文件中。
<?php
phpinfo();
?>
保存文件。在浏览器地址栏中,输入
服务器IP/test.php
将服务器IP替换成Ubuntu的实际IP地址。你会看见Ubuntu服务器的PHP安装信息。这表示PHP解析正常。
Ubuntu 16.04 LTS 搭建Apache, MariaDB PHP7 (LAMP)
为了服务器的安全,我们要把这个test.php文件删除。
好了!我们成功地在Ubuntu 16.04 LTS服务器安装了LAMP(Apache, MariaDB,PHP7).
参考教程:linuxbabe.com – Install Apache, MariaDB and PHP7 (LAMP Stack) on Ubuntu 16.04 LTS
16.04 mariadb
Ubuntu
前往
- Software
- ↳ CodeCharge Studio
- ↳ CodeCharge
- ↳ DemoCharge
- ↳ SuperPDF
- ↳ 551einv
- ↳ E3進銷存
- 程式語言
- ↳ PHP
- ↳ CodeLobster PHP Edition
- ↳ Yii
- ↳ CodeIgniter
- ↳ Phalcon
- ↳ Symfony
- ↳ FuelPHP
- ↳ Zend Framework 2
- ↳ laravel
- ↳ WordPress
- ↳ ASP.NET/C#
- ↳ ASP/VBScript
- ↳ JSP
- ↳ Java Servlets
- ↳ ColdFusion
- ↳ Perl
- ↳ Java Script
- ↳ jQuery
- ↳ HTML + CSS
- ↳ jQuery
- ↳ nodejs
- ↳ VB6
- ↳ Git
- ↳ App Inventor 2
- ↳ bash
- ↳ C++/ VC/ OpenCV
- ↳ OpenCV
- ↳ go
- ↳ cordova
- ↳ python
- ↳ Xamarin
- ↳ Assembly
- 資料庫
- ↳ MySQL
- ↳ PostgreSQL
- ↳ ORACLE
- ↳ Access
- ↳ SQL Server
- ↳ SQLite
- ↳ MariaDB
- ↳ Mongodb
- 作業系統
- ↳ Linux
- ↳ Ubuntu
- ↳ CentOS
- ↳ Mint
- ↳ Mandriva
- ↳ Debian
- ↳ Red Hat Enterprise Linux
- ↳ Oracle Linux
- ↳ Fedora
- ↳ Kali Linux
- ↳ OpenSUSE
- ↳ Elementary OS
- ↳ Microsoft
- ↳ Server 2008 R2
- ↳ Server 2012 R2
- ↳ Server 2012
- ↳ 8
- ↳ 10
- ↳ System Center 2016
- ↳ NOVELL
- ↳ FreeBSD
- ↳ VMware
- ↳ VirtualBox
- ↳ Mac OS X
- ↳ Solaris
- ↳ iOS
- ↳ Android
- ↳ Cloud
- ↳ OpenStack
- ↳ Docker
- ↳ Proxmox VE
- ↳ CloudReady
- ↳ chrome
- 網頁伺服器
- ↳ apache
- ↳ tomcat
- ↳ nginx
- ↳ IIS
- ↳ JBoss
- ↳ weblogic
- ↳ WebHosting
- 硬體
- ↳ 硬體及週邊
- ↳ RouterOS
- ↳ LEGO NXT
- ↳ Arduino
- ↳ MSP430
- ↳ Raspberry Pi
- ↳ OpenERP
- ↳ Storage
- ↳ Server
- ↳ Brocade
- ↳ MODELS
- ↳ FortiGate
- 軟體
- ↳ sublime
- ↳ LibreNMS