国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Ubuntu > 正文

ubuntu的web開發環境搭建

2024-06-28 13:27:53
字體:
來源:轉載
供稿:網友
Ubuntu的web開發環境搭建
為了保持mac的干凈整潔,決定用PD搭建一條web開發環境,記下整個過程。

ubuntu

首先是操作系統,本著習慣就好的原則,選用了Ubuntu server 12.04.4版。系統的安裝很簡單,http://www.ubuntu.org.cn/download/server 下載鏡像,在虛擬機里安裝即可。裝好系統,為了方便開發,在系統上裝了ssh,運行: sudo apt-get install openssh-server

zsh

然后是安裝zsh和配置oh-my-zsh。不久前從mactalk處知道了zsh的存在和強大,在此感謝mac君。整個安裝過程十分簡單,參考了mac君原文,點此進入。安裝zsh,執行: sudo apt-get install zsh 即可。要將默認shell換成zsh,運行:chsh -s /bin/zsh安裝oh-my-zsh前,要先安裝git,sudo apt-get install git 。接下來就可以安裝oh-my-zsh,安裝有兩種方法,自動安裝:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

手動安裝

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

重新登錄shell即可。

nginx

我采用的是源碼安裝。首先到 http://nginx.org/en/download.html 下載nginx,我下載的是nginx-1.4.5。解壓,檢查編譯環境,默認的安裝路徑是/user/local/nginx,如果想更換目錄使用--PRefix=your_path作為參數(your_path是你的目標路徑)。

./configure

可以通過./configure —help獲取幫助。

我在安裝過程中遇到如下問題:

  • error: the HTTP rewrite module requires the PCRE library.解決方法:安裝libpcre3和libpcre3-dev即可 sudo apt-get install libpcre3 libpcre3-dev
  • error: the HTTP gzip module requires the zlib library.解決方法:sudo apt-get install openssl libssl-dev libperl-dev

搞定之后,make,然后sudo make install就ok啦。

sudo /usr/local/nginx/sbin/nginx啟動nginx服務。sudo /usr/local/nginx/sbin/nginx -s stop 停止服務。sudo /usr/local/nginx/sbin/nginx -s reload reload服務。

用瀏覽器輸入服務器ip,看到如下內容,說明安裝成功啦。

nginx安裝成功

根據mac君的建議(詳情見其原文),修改nginx配置/usr/local/nginx/conf/nginx.conf:

  • worker_processes個數改為cpu核數
  • event里增加use epoll
  • 把worker_connections的值設置大一點,如果是1G內存,不要大于100000/worker_processes。

reload一下就ok了。

(由于安裝方法采用源碼安裝,與mac君的配置文件路徑不同,請大家靈活使用。)

MySQL

一句話搞定:sudo apt-get install mysql-server,安裝過程中需要按提示輸入root用戶密碼。差點忘了,還有mysql的圖形化管理工具phpmyadmin, sudo apt-get install phpmyadmin

php
sudo apt-get install php5sudo apt-get install php5-fpm

完成安裝之后,為了與nginx合作,還需要配置一下php5-fpm(php的FastCGI實現之一),打開/etc/php5/fpm/php.ini,找到cgi.fix_pathinfo=1,將開頭的分號去掉,并改為cgi.fix_pathinfo=0,使php解釋器只會嘗試解釋特定類型的文件,這樣更加安全。

修改/etc/php5/fpm/pool.d/www.conf,把 listen = 127.0.0.1:9000 修改為 listen = /var/run/php5-fpm.sock,前者是走TCP socket,后者是Unix domain socket,如果服務都在同一臺機器上,建議使用后者,效率更好一些(參考mac君原文,點擊進入)。注意,這里需要啟動一下php5-fpm才會有/var/run/php5-fpm.sock這個文件。

重啟php,完成。

sudo service php5-fpm restart
把各個服務聯系起來

獨立的服務裝好后,需要進行一些配置把他們聯系起來。

  1. nginx & php 首先是nginx和php(或者你需要通過網頁訪問的服務,如WordPress)。打開nginx配置文件nginx.conf,找到server,修改成下面的樣子。

    server {listen80;server_namelocalhost;root/var/www;index index.html index.htm index.php;location / {try_files $uri $uri/ /index.php?q=$uri&$args;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /var/www;}location ~ /.php$ {fastcgi_passunix:/var/run/php5-fpm.sock;fastcgi_indexindex.php;include fastcgi_params;fastcgi_paramSCRIPT_FILENAME/var/www$fastcgi_script_name;}}

    需要注意的是,配置項中的所有根目錄地址需要改成自己網頁的根目錄地址。保存退出,使用之前說過的方法reload nginx就完成了。

    測試:在/var/www目錄下建立一個info.php文件,內容為:<?php phpinfo();?>在瀏覽器地址欄中輸入:yourip/info.php 查看配置是否成功。

    這里發現一個沒能解決的問題,html文件里如果有php語句,nginx好像無法解析,請問大神們該如何解決?

  2. 接下來是連接nginx與phpMyAdmin。做好上一步之后,這步很簡單,只需要把/usr/share/phpmyadmin目錄拷貝到你的網頁根目錄即可,這里就是/var/www目錄下。瀏覽器地址欄輸入:yourip/info.php 即可看到圖形界面,用安裝mysql時的用戶名密碼登錄即可進行管理。


整個過程中多處參考了mac君的趣談個人建站和搜索引擎上的各種問答貼,十分感謝!再次推薦mactalk: www.macshuo.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 永胜县| 繁峙县| 句容市| 张北县| 南汇区| 侯马市| 永和县| 仁寿县| 淳安县| 顺昌县| 鹿泉市| 和静县| 江山市| 若羌县| 兴海县| 全椒县| 廉江市| 革吉县| 博湖县| 保山市| 渭南市| 阳春市| 鱼台县| 怀集县| 赤城县| 西充县| 清徐县| 泊头市| 甘肃省| 石狮市| 长海县| 梧州市| 大城县| 晋州市| 邢台市| 盐津县| 新蔡县| 龙州县| 石狮市| 花莲县|