阿里云 Ubuntu 16.04 搭建LAMP环境
平时都用公司的测试服务器,而公司的服务器都是我们老大搭好的。最近趁着双十一阿里云搞活动,买了个低配置的服务器自己玩玩。俗话说,好记性不如烂笔头,还是把配置过程记下来吧!
操作系统:Ubuntu 16.04 64位
1、查看apt源
vim /etc/apt/sources.list
阿里云源:
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-backports main restricted universe multiverse
2、更新
sudo apt update
sudo apt upgrade
3、安装apache2
sudo apt-get install apache2
查看安装是否成功:
apache -v
成功之后可以看到,当前Apache版本
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2017-09-18T15:09:02
在浏览器输入服务器IP地址,看到如下页面就说明安装成功了
4、安装PHP7.1
因为阿里云Ububtu 16.04自带的源是PHP7.0的,所以如果要安装PHP7.1的话,要添加PHP7.1的源才可以。
(1)首先,安装add-apt-repository命令依赖
apt-get install software-properties-common
(2)接着,添加PHP源
add-apt-repository ppa:ondrej/php
(3)然后,更新apt数据,载入PHP数据源
apt-get update
(4)最后,安装PHP7.1
sudo apt-get install php7.1
(5)查看PHP版本
php -v
5、PHP安装成功后,将PHP与Apache关联起来
sudo apt-get install libapache2-mod-php7.1
6、检查libapache2-mod-php7.1是否安装成功
root@cloudyyz:~# cat /etc/apache2/mods-enabled/php7.1.load
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php7_module /usr/lib/apache2/modules/libphp7.1.so
7、到这一步,LAMP环境已经搭建好了,接下来进行测试
新建phpinfo.php文件
vim /var/www/html/phpinfo.php
内容为:
<?php phpinfo(); ?>
在浏览器地址栏输入:服务器ip/phpinfo.php ,如果可以看到PHP的相关信息,说明成功了。
8、安装PHP相关扩展
(1) 安装php-mcypt (加密函数库)
先安装Linux的mcrypt
sudo apt-get install mcrypt
然后安装PHP的mcrypt
sudo apt-get install php-mcrypt
安装完之后,重启Apache2
sudo service apache2 restart
通过浏览器访问phpinfo.php,如果看到mcrypt扩展开启,就成功了,其他扩展安装也是如此
(2)安装文件下载扩展
sudo apt-get install wget
(3)安装curl扩展
sudo apt-get install curl
(4)安装openSSL
sudo apt-get install openssl
(5)安装gd扩展
sudo apt-get install php-gd
(6)安装mbstring扩展
sudo apt-get install php-mbstring
(7)安装完成之后,重启Apache
sudo service apache2 restart
9、安装MySQL
sudo apt-get install mysql-server mysql-client
安装PHP7.1-mysql
sudo apt-get install php7.1-mysql
重启MySQL
sudo service mysql restart
重启Apache
sudo service apache2 restart
10、安装phpmyadmin
为了方便远程登录,所以安装phpmyadmin,安装过程中会提示输入密码,这里直接设置密码即可
sudo apt-get install phpmyadmin
phpmyadmin的默认安装目录为
/usr/share/phpmyadmin
为了方便通过web访问,建立一个软链接将其连接到Apache的默认目录的phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
在浏览器输入:服务器IP地址/phpmyadmin ,可以进入登录页面。至此,phpmyadmin已经安装成功了。
11、开启mysql远程访问权限
sudo vim /etc/mysql/mysql.conf.d/mysqld.conf
找到bind-address = 127.0.0.1这行,将其注释掉,保存并退出。
重启MySQL
sudo service mysql restart
12、最后不要忘记开启Apache2的重写模块
部署项目的时候会遇到这个问题,所以配的时候先开启吧
sudo a2enmod rewrite
重启Apache
service apache2 restart
这样阿里云ubuntu 16.04 服务器LAMP环境配置完成。