如下爲ubuntu經常使用的配置系列,我的常備php
sudoers
文件,使日常安裝東西再也不須要輸入用戶密碼zsh
跟oh 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
zsh
跟oh 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
配置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