VMware虛擬機安裝ubuntu16.04LTS系統並搭建LAMP環境,並在宿機上運行TP5項目

VMware虛擬機版本:VMware-workstation-full-12.5.7.20721
ubuntu系統版本:16.04LTS
宿機Windows系統爲:Windoes7 64位
PHP版本: PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS )
apache版本:Apache/2.4.18 (Ubuntu)
mysql版本:mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64)

在 windows 中安裝 vmware 虛擬機,以及在虛擬機中安裝 ubuntu 系統,文末有參考文獻

接下來直接詳細介紹在ubuntu系統上搭建LAMP環境

  • 基本設置

  1. 設置root密碼
sudo passwd
//設置當前用戶密碼直接使用: sudo passwd
//好比設置alex用戶密碼: sudo passwd alex
  1. 切換到root帳戶
//切換到root帳戶能夠直接使用命令: su 或者 su - 或者 su root
//切換到普通用戶: su 用戶名 好比切換到alex帳戶: su alex
//使用 exit 直接退出到當前帳戶
  1. 更新源
sudo apt-get update
//源保存的文件爲:/etc/apt/sources.list
  • 安裝經常使用軟件

  1. 安裝SSH(不安裝SSH沒法使用shell軟件遠程鏈接)
sudo apt-get install openssh-server
//查看狀態: service ssh status/start/stop/restart
//或:/etc/init.d/ssh status/start/stop/retsrt
//實際上,service命令就是執行/etc/init.d腳本,兩者功能是同樣的
  1. 安裝Vim編輯器
sudo apt-get install vim
  1. 安裝Tree
sudo apt-get install tree
  1. 安裝Git
sudo apt-get install git
  • 搭建 LAMP

  1. 安裝 Apache
sudo apt-get install apache2

測試: 使用 ubuntu 系統自帶火狐瀏覽器訪問 http://ubuntu的IP,出現It Works!網頁則算安裝成功!php

查看 ubuntu 系統自身ip地址:html

ifconfig 或者 ifconfig -a

查看 Apache2 狀態:mysql

service apache2 status/start/stop/restart

Web目錄:linux

/var/www

安裝目錄:git

/etc/apache2/

全局配置:web

/etc/apache2/apache2.conf

監聽端口:sql

/etc/apache2/ports.conf

虛擬主機:shell

/etc/apache2/sites-enabled/000-default.conf

  1. 安裝 Mysql
sudo apt-get install mysql-server mysql-client

測試:mysql -u root -p數據庫

查看 Mysql 狀態:apache

service mysql status/start/stop/retart

查看監聽端口的狀況:

netstat -tunpl 
或 netstat -tap

  1. 安裝 PHP7.0
sudo apt-get install php7.0

測試: php -v


  1. 安裝其餘模塊
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql

此時須要重啓apache2和mysql :

service apache2 restart
service mysql restart

測試 Apache可否解析 PHP

vim /var/www/html/phpinfo.php
文件中寫: <?php echo phpinfo(); ?>
瀏覽器訪問: http://ubuntu地址/phpinfo.php

  1. 修改權限項目文件夾爲最大權限
sudo chmod 777 /var/www

  1. 安裝 phpMyAdmin
sudo apt-get install phpmyadmin

安裝:選擇 apache2 ,點擊肯定。下一步選這是要配置數據庫,並輸入密碼。

建立phpMyAdmin快捷方式:

sudo ln -s /usr/share/phpmyadmin /var/www/html

啓用Apache mod_rewrite模塊:

sudo a2enmod rewrite

此時須要重啓服務:

service php7.0-fpm restart

service apache2 restart

測試:瀏覽器訪問:http://ubuntu IP地址/phpmyadmin


此時在虛擬機上面已經可使用 ubuntu 系統跑 php 項目了,可是咱們的需求是在宿機 windows 系統上面編寫代碼,只是想在 ubuntu 系統上面運行 php 項目而已。

  • 宿機上使用 Navicat 鏈接 VMware 虛擬機 ubuntu 系統中的 mysql數據庫

  1. 找到 mysql 的配置文件 /etc/mysql/mysql.conf.d

使用 vim 編輯器打開 mysqld.cnf 配置文件 註釋掉

43 # bind-address          = 127.0.0.1
  1. 修改數據庫裏面的用戶和權限
mysql> grant all privileges on *.* to  alex@"%" identified by "qazwsx" with grant option;
//grant 是受權命令,其中 alex 是咱們鏈接用的用戶名、"qazwsx"是鏈接密碼,用戶名後面的 "%" 通用符表示容許各 host 操做。
// 在Mysql安裝中,默認的有root用戶,可是root用戶的默認鏈接Host也是localhost或者127.0.0.1,
// 也就是限制了root用戶做爲本地鏈接使用;我我的來講,創建新帳戶也是安全性和更加方便。
//下面是實操例子
// 鏈接數據庫
mysql -u root -p
mysql> show databases;
// 查看 mysql 數據庫
mysql> use mysql;
// 查詢 mysql 用戶表能夠發現 用戶 alex 的 host 容許各類 host 操做
mysql> select host,user from user;
  1. 刷新權限
// 刷新權限(這一步必需要作!)
mysql> flush privileges;
// 刷新以後可再次查詢 user 表

  • 將 ubuntu 關機,並建立共享文件夾

//具體相關方法請自行百度,這裏只告訴建立共享文件夾目錄爲:
/mnt/hgfs
// 將本身 windows 上面的項目關聯到共享文件夾

  • 修改 apache 配置

  1. 修改 apache2.conf 配置文件
sudo vim /etc/apache2/apache2.conf

查找關鍵詞 /Directory 找到這一行,將 /var/www 修改爲本身項目文件==絕對路徑==,好比個人文件目錄在 /var/hgfs/www 並將 AllowOverride None 修改成 AllowOverride All

> <Directory /var/www>
> Options Indexes FollowSymLinks
> AllowOverride None
> Require all granted
> </Directory>
153 <Directory />
154         Options FollowSymLinks
155         AllowOverride None
156         Require all denied
157 </Directory>
158 
159 <Directory /usr/share>
160         AllowOverride None
161         Require all granted
162 </Directory>
163  //修改下面這一行
164 <Directory /mnt/hgfs/www>
165         Options Indexes FollowSymLinks
166         AllowOverride All
167         Require all granted
168 </Directory>
169 
170 #<Directory /srv/>
171 #       Options Indexes FollowSymLinks
172 #       AllowOverride None
173 #       Require all granted
174 #</Directory>
  1. 修改 000-default.conf 配置文件

(其實可修改可不修改,本身測試沒有修改也能夠,但仍是建議修改)

sudo vim /etc/apache2/sites-enabled/000-default.conf

查找關鍵字 /DocumentRoot 找到這一行,將 /var/www 修改爲本身項目文件==絕對路徑==,好比個人文件目錄在 /var/hgfs/www

ServerAdmin webmaster@localhost

DocumentRoot /var/www

//本人配置文件以下
 11         ServerAdmin webmaster@localhost
 12         DocumentRoot /mnt/hgfs/www
  1. 在Apache安裝目錄的sites-available文件夾下爲每一個項目加添配置文件。==(Apache2.4的項目配置文件名要以.conf結尾)==
sudo vim /etc/apache2/sites-available/cake.conf
// 我這個項目設置的配置文件是cake.conf 
// 若是還有其餘項目均可以按照本身喜歡來寫配置文件的名稱

配置文件以下:

<VirtualHost *:80>
  ServerName demo.alex.com //項目域名
  ServerAlias test.alex.com //這個能夠沒有
  DocumentRoot /superdata/www/html/demo.alex.com //項目根目錄
  ErrorLog "/var/log/apache2/error_log"
  CustomLog "/var/log/apache2/access_log" common

  <Directory "/superdata/www/html/demo.alex.com"> //項目根目錄
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

本人項目配置文件以下:(配置文件中必定不能含有中文,否則重啓 apache 會失敗!)

<VirtualHost *:80>
  ServerName cake.ubuntu.com
  DocumentRoot /mnt/hgfs/www/tp
  ErrorLog "/var/log/apache2/cake.ubuntu.com_error_log"
  CustomLog "/var/log/apache2/cake.ubuntu.com_access_log" common

  <Directory "/mnt/hgfs/www/tp">
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
  1. 爲 sites-available 目錄下的配置文件在 sites-enabled 目錄下創建軟連接
sudo ln -s /etc/apache2/sites-available/cake.conf /etc/apache2/sites-enabled/cake.conf
  1. 重啓 apache
sudo /etc/init.d/apache2 restart
或者
sudo service apache2 restart
  1. 在 windows 系統中添加 hosts 配置
// hosts 文件目錄
C:\Windows\System32\drivers\etc\hosts

// 添加內容爲: ubuntu的IP地址 本身的項目域名,好比個人本地添加爲:
192.168.137.135 cake.ubuntu.com

windows 系統下瀏覽器訪問 本身寫的項目域名 cake.ubuntu.com 大功告成!

項目中將數據庫鏈接修改成虛擬機的數據庫鏈接。等細節就再也不一一贅述了。

文獻參考:

VMware虛擬機安裝ubuntu系統能夠參考:https://blog.csdn.net/iqmae68024/article/details/54772918
ubuntu16.04 搭建 LAMP 開發環境:https://www.linuxidc.com/Linux/2016-10/136327.htm
宿主機 Navicat 鏈接VMware Ubuntu 虛擬機 的MySQL 實現方法:https://blog.csdn.net/qq_34256348/article/details/78358678
使用Navicat for Mysql鏈接裝在虛擬機Ubuntu16.04上的mysql服務器 https://blog.csdn.net/w410589502/article/details/51767212
Apache2.4項目配置PHP/TP項目方法 https://my.oschina.net/laifuzi/blog/850252
相關文章
相關標籤/搜索