sudo passwd //設置當前用戶密碼直接使用: sudo passwd //好比設置alex用戶密碼: sudo passwd alex
//切換到root帳戶能夠直接使用命令: su 或者 su - 或者 su root //切換到普通用戶: su 用戶名 好比切換到alex帳戶: su alex //使用 exit 直接退出到當前帳戶
sudo apt-get update //源保存的文件爲:/etc/apt/sources.list
sudo apt-get install openssh-server //查看狀態: service ssh status/start/stop/restart //或:/etc/init.d/ssh status/start/stop/retsrt //實際上,service命令就是執行/etc/init.d腳本,兩者功能是同樣的
sudo apt-get install vim
sudo apt-get install tree
sudo apt-get install git
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
sudo apt-get install mysql-server mysql-client
測試:mysql -u root -p數據庫
查看 Mysql 狀態:apache
service mysql status/start/stop/retart
查看監聽端口的狀況:
netstat -tunpl 或 netstat -tap
sudo apt-get install php7.0
測試: php -v
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
sudo chmod 777 /var/www
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
使用 vim 編輯器打開 mysqld.cnf 配置文件 註釋掉
43 # bind-address = 127.0.0.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;
// 刷新權限(這一步必需要作!) mysql> flush privileges; // 刷新以後可再次查詢 user 表
//具體相關方法請自行百度,這裏只告訴建立共享文件夾目錄爲: /mnt/hgfs // 將本身 windows 上面的項目關聯到共享文件夾
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>
(其實可修改可不修改,本身測試沒有修改也能夠,但仍是建議修改)
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
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>
sudo ln -s /etc/apache2/sites-available/cake.conf /etc/apache2/sites-enabled/cake.conf
sudo /etc/init.d/apache2 restart 或者 sudo service apache2 restart
// hosts 文件目錄 C:\Windows\System32\drivers\etc\hosts // 添加內容爲: ubuntu的IP地址 本身的項目域名,好比個人本地添加爲: 192.168.137.135 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