虚拟机安装LAMP
环境
- VM Box
- Ubuntu 16.10 服务器版
- apache2
- php7
- putty
在虚拟机装好Ubuntu
我选择的是安装纯洁版的,安装的时候,可以选择安装套件LAMP,PHP,啥的都自动安装好了,这样的话,默认是php5.6,我主要想安装的是php7的,所以就没有选择默认安装,然后自己安装其他套件。主要必须安装DNS和openSSH。
虚拟机网络配置
安装好虚拟机第一步比较重要的肯定就是网络配置的问题啦!默认网络配置是NAT
此处为了设置虚拟机一个固定ip,让主机用putty直接连接,我们需要给它加一个Host-only Adapter 的网卡。
设置应该在虚拟机关机状态下完成
在主机上的控制面板那里检查一下虚拟机网络的网络地址:
启动虚拟机,进入里面设置静态ip地址
- 检查ip
ifconfig -a
发现多了一个enp0s8的网卡,这就是刚才新添加上去的网卡,接下来我们就对这个网卡设置一下。
- 设置:
vim /etc/network/interfaces
编辑:
# The host-only network interface
auto enp0s8
iface enp0s8 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
注意address 192.168.56.101
需要与主机的虚拟机网络同一个网络的(192.168.56.1)
重启网卡服务或者重启虚拟机:
sudo service networking restart
或者
reboot -h 0
- 查看ip
-
ping 192.168.56.1
会发现是ping通的。
- 使用putty 连接虚拟机,输入虚拟机里面的ip地址,连接后,输入用户名密码,就ok。以后的操作就在putty上面完成了。
Apache的安装
- 当输入命令
apachectl
就会有提示安装Apache:sudo apt install apache2
启动Apache
sudo apachectl start
在主机访问虚拟机ip地址就会出现Apache页面:
安装PHP
-
php -version
提示安装 PHP,sudo apt install php7.0-cli
- 安装成功后,提示php配置文件位置:Creating config file /etc/php/7.0/cli/php.ini with new version
- 安装php-Apache模块
sudo apt-get -y install libapache2-mod-php7.0
- 新建并测试php页面
sudo vim /var/www/html/info.php
添加:
<?php phpinfo();
结果:
安装MySQL/MariaDB
MySQL和MariaDB是同样一个数据库来的,至少目前是相同的。MariaDB是MySQL的一个分支,为了防止MySQL闭源的风险,那么我们就安装MariaDB。
- 安装:
apt install mariadb-server
- 设置:
mysql_secure_installation
- 连接:
mysql -u root -p
- 安装PHP-mysql 支持
查找需要的安装包 apt-cache search php7.0
apt-get -y 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
重启apache:systemctl restart apache2
安装apcu
apcu 是一个免费的opcode缓存优化器,建议安装这个优化提高php页面。
- 安装:
apt-get -y install php-apcu
- 重启apache:
systemctl restart apache2
启用SSL
a2enmod ssl
a2ensite default-ssl
systemctl restart apache2
得到提示:网站不安全,添加到信任就可以了
安装phpMyAdmin
apt-get -y install phpmyadmin
根据提示安装,安装完后需要清理一下root用户权限
echo "update user set plugin='' where User='root'; flush privileges;" | mysql -u root -p mysql
- 访问phpAdmin:https://192.168.56.101/phpmyadmin