Ubuntu 必備配置 && 開發環境配置

如下爲ubuntu經常使用的配置系列,我的常備php

目錄

  • 修改sudoers文件,使日常安裝東西再也不須要輸入用戶密碼
  • 設置截圖快捷鍵
  • 安裝搜狗輸入法
  • 安裝zshoh my zsh
  • 安裝git
  • 配置開發環境

修改sudoers文件

sudo gedit /etc/sudoers
# 將 %sudo ALL=(ALL:ALL)ALL 修改成 %sudo ALL=(ALL:ALL)NOPASSWD:ALL
複製代碼

設置截圖快捷鍵

右鍵點擊更改背景 =》選擇設備 =》 鍵盤html

安裝搜狗輸入法

這裏須要安裝順序裝好,加入裝好以後沒有辦法看到搜狗輸入法的選項,重啓後再配置就能夠了
1 安裝Fcitx
2 進入官網下載搜狗輸入法 3 打開菜單欄,找到Fcitx配置,點擊打開後以下圖就正常了 node

安裝zshoh my zsh

sudo apt-get install zsh
# 默認的Shell改爲zsh
chsh -s /bin/zsh
# 配置密碼文件,解決chsh: PAM認證失敗的問題: 把第一行的/bin/bash改爲/bin/zsh,這個是root用戶的。
sudo gedit /etc/passwd
# 安裝oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
複製代碼

最後一步須要安裝CURL, 若是沒有請先安裝mysql

安裝git

sudo apt-get install git
複製代碼

配置開發環境

環境安裝

# 安裝 mysql
sudo apt-get install mysql-server
# 安裝phpmyadmin
sudo apt-get install phpmyadmin
# 添加軟鏈接
sudo ln -s /usr/share/phpmyadmin /var/www/


# 安裝php7.2
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.2
sudo apt-get -y  install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml  php7.2-intl


# 安裝 composer 
wget https://getcomposer.org/composer.phar
mv composer.phar composer
chmod +x composer
sudo mv composer /usr/local/bin 

# 安裝nginx
sudo apt-get update
sudo apt-get install nginx

# 安裝nodejs
sudo apt update
sudo apt install nodejs
sudo apt install npm 
# 使用n來管理node版本
/**
* sudo n lts 長期支持
* sudo n stable 穩定版
* sudo n latest 最新版
* sudo n 8.4.0 直接指定版本下載
*/
sudo npm install -g n
# 升級npm
sudo npm i -g npm
複製代碼

! 各種配置注意事項linux

nginx 配置

配置default.conf文件,這裏以配置laravel爲例nginx

server {
        # 端口號
        listen 80;
        # 文件路徑
        root /www/http;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        # 虛擬域名
        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.php?$query_string;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        # # With php7.0-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.2-fpm.sock; 
        }
}
複製代碼

在上面的貼出來的配置中,下面這一句代碼很重要,laravel

try_files $uri $uri/ /index.php?$query_string;
複製代碼

由於不管是在window或者是ubuntu系統中,當你須要訪問一個域名下的路徑的時候,都須要它來解析,例如你配置的虛擬域名爲www.test.com,那麼當你須要訪問你配置的api路徑,例如:www.test.com/api/config時,若是沒有加上下面這句代碼,那麼你是訪問不到的,會提示找不到文件,git

具體緣由

這是由於在咱們配置域名的時候,nginx其實就是訪問到本地文件中的指定文件,例如指定的路徑就是root /www/http。 當咱們訪問www.test.com,其實它就是訪問到了d:/www/http/index.html,那麼這個時候,假如咱們訪問www.test.com/api/config,那麼就是在訪問d:/www/http/index.html/api/config,因此會提示找不到github

相關文章
相關標籤/搜索