1. 程式人生 > >親測 雙系統 win7 + Ubuntu18 + PHP7.2 + mysql + Nginx + Composer + PhpStorm(漢化+啟用)+Navicat(安裝)+微信(安裝)

親測 雙系統 win7 + Ubuntu18 + PHP7.2 + mysql + Nginx + Composer + PhpStorm(漢化+啟用)+Navicat(安裝)+微信(安裝)

#獻給跟我一樣小白的PHP程式設計師

本次主要以安裝Ubuntu18與LNMP的記錄與分享:

  • 安裝 Ubuntu18
  • 搭配環境 PHP7.2 mysql Nginx
  • 安裝 Composer
  • 安裝 PhpStorm(漢化+啟用)

安裝 win7+Ubuntu18 雙系統的準備

  • 安裝win7系統 (安裝win7這裡就不細說了)
  • 下載 Rufus
  • 還有一個2G以上的U盤

打造U盤驅動安裝系統

這裡把準備好的U盤先查到電腦上,備份好你的U盤資料,因為待會會格式化你的這個U盤。

開啟Rufus
這裡寫圖片描述
點 開始 然後就等待到完成即可

安裝 Ubutnu

注意:此處需要開啟U盤啟動 在BIOS中設定,讓U盤為優先啟動。

之後能看到Ubuntu的介面,然後進行安裝 圖片以後補上

  • 注意:分割槽
    • (1)主分割槽,500M,起始,Ext4日誌檔案系統,/boot;(引導分割槽)
    • (2)邏輯分割槽,8000M,起始,交換空間,無掛載點;(交換分割槽,類似虛存)
    • (3)邏輯分割槽,20480M,起始,Ext4日誌檔案系統,/;(類似系統盤C盤)
    • (4)邏輯分割槽,剩餘空間數,起始,Ext4日誌檔案系統,/home;(home類似於其他的D、E盤)
    • 分割槽之後要選擇 /boot 的碟符 然後才點下一步

設定Ubunt更新源 (推薦阿里)

/etc/apt/sources.list 這個路徑是放更新源的地址,至於備份不備份就看你自己的了,這裡我之列出阿里的其他的自己去找。

sudo gedit /etc/apt/sources.list #修改系統更新源
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
sudo apt-get update #拉取更新源

安裝 Nginx

如果已經拉取了更新源,那就不用update了,如果沒有則需要 。

sudo apt-get update #拉取更新源
sudo apt-get install nginx 

安裝 MySQL

sudo apt-get update #拉取更新源
sudo apt-get install mysql-server mysql-client -y

安裝中可能會讓你設定使用者密碼,輸入並且next即可。

如果要遠端連結本資料庫 則需要把mysql的address改為0.0.0.0

	cd /etc/mysql
	sudo grep -rn "bind-address"
	# 可以看到 mysql.conf.d/mysqld.cnf 這裡有一個 去那裡改成 0.0.0.0
	重啟就可以了

如果報許可權問題 則需要以下操作

sudo mysql -u root -p
select user, plugin from mysql.user;
update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root';
flush privileges;
exit

設定遠端連結

use mysql;
update user set host = '%' where user = 'root';
flush privileges;
exit

如果不知道密碼情況下,想修改密碼的話

# 編輯mysql的配置檔案/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。
sudo service mysql restart
mysql
update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root';
flush privileges;
exit

如果安裝的是5.7的話 GROUP BY 語句會出現ERROR(1055):42000 解決方法:

# mysql中執行
mysql> SELECT @@sql_mode;
# 返回 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 把這一串最前面的ONLY_FULL_GROUP_BY去掉,後面的複製貼上寫到sql_mode =後面,然後找到my.cnf檔案,在裡面加上:
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#測試
sudo mysql -u root -p #輸入的你的密碼即可
exit #退出mysql

安裝 PHP7.2

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update #拉取更新源
sudo apt-get install php7.2-fpm
sudo apt-get install php7.2-mysql
# 開啟php-mysql擴充套件
sudo vim /etc/php/7.2/fpm/php.ini
# 搜尋 extension=pdo_mysql
# 把extension=pdo_firebird 與 extension=pdo_mysql 的分號去掉
sudo service php7.2-fpm restart
sudo service nginx restart

配置Nginx

sudo vim /etc/nginx/sites-available/default
server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name _;
    location / {
       try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.2-fpm.sock; # 更改
    }
}
sudo service nginx restart #重啟nginx

之後到 /var/www/html 新建一個index.php 隨便測試一下就好了。

安裝 Composer

cd /usr/local/bin #移動到此目錄下
sudo curl -s https://getcomposer.org/installer | sudo php #下載composer檔案
sudo chmod a+x composer.phar #修改許可權
sudo chown -R [ubuntu使用者名稱]:[ubuntu使用者名稱] composer.phar
sudo mv composer.phar composer #改名
composer -v #測試

安裝 PhpStorm(漢化+啟用)

tar zxvf PhpStorm-* # 根據下載的補全*
sudo mv PhpStorm-*/ /opt/phpstorm/ # 移動到/opt/phpstorm/
sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm #建立一個軟連線
sudo phpstorm #執行

啟用連結

sudo gedit /etc/hosts #修改hosts 新增這條  "0.0.0.0 account.jetbrains.com"
sudo /etc/init.d/networking restart # 重啟網路

之後填入啟用連線中得到的啟用碼即可。

安裝 Navicat

下載 Navicat
進入下載目錄,解壓壓縮包

tar -zxvf  navicat*.tar.gz
# cd 進入剛剛解壓的目錄 
sudo gedit start_navicat
# export LANG="en_US.UTF-8" 將這句話改為 export LANG="zh_CN.UTF-8"
./start_navicat

如果還會亂碼則修改裡面的介面字型 網格字型 編輯字型

破解 Navicat

第一次執行start_navicat時,會在使用者主目錄下生成一個名為.navicat的隱藏資料夾。
cd ~/.navicat/
此資料夾下有一個system.reg檔案
sudo rm -rf .navicat

把此檔案刪除後,下次啟動navicat 會重新生成此檔案,30天試用期會按新的時間開始計算

安裝 微信

下載最新版本tar.gz壓縮包https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x64.tar.gz

wget https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-x64.tar.gz #下載
sudo tar zxvf linux-x64.tar.gz  #解壓壓縮包 
sudo mv electronic-wechat-linux-x64/ /opt/wechat #把解壓的資料夾放在/opt下
sudo ln -s /opt/wechat/electronic-wechat /usr/bin/wechat #建立終端下的快速啟動命令

建立在Dash Home下的快速啟動圖示

sudo gedit /usr/share/applications/electronic-wechat.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Electronic WeChat
Icon=electronic-wechat.png
Exec=/opt/wechat/electronic-wechat
StartupNotify=false
StartupWMClass=wechat

另一個方法

sudo apt install snapd snapd-xdg-open
sudo snap install electronic-wechat
electronic-chat