親測 雙系統 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