Ubuntu/Linux環境下從零開始Zend Framework 2.0 (ZF2)環境搭建
緊接上一篇ZF2入門:Windows環境下從零開始Zend Framework 2.0 (ZF2)環境搭建,本次是Linux/Ubuntu環境下從零開始搭建系統並執行一個ZF2專案的全過程。
寫日誌的Linux用的是Ubuntu12.04 LTS 32bit版本,為了簡化整個過程,沒有直接編譯,全部採用了apt-get安裝軟體包。另外本次為了更全的覆蓋可能的情況,伺服器採用了Nginx,程式碼部署直接採用Git,Windows下同樣可以借鑑本篇的配置。
日誌直接以root身份執行,普通使用者記得在所有指令前加sudo
一、Nginx + MySQL + PHP5.3環境搭建
Ubuntu12.04 LTS通過apt安裝的預設php版本是5.3.10,php5.4需要編譯安裝,鑑於php5.3.10執行ZF2已經足夠,所以本次就不再考慮php5.4的情況。
apt-get update
apt-get upgrade
apt-get install mysql-server mysql-client nginx php5-fpm php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-mcrypt php5-memcached git git-core
安裝完畢後執行
service nginx start
然後訪問http://localhost應該就可以看到Nginx的Hello World了。
二、部署程式碼
個人習慣將www目錄放在/opt/htdocs,請根據環境目錄不同對應調整下面的路徑及配置:
cd /opt
mkdir htdocs
cd htdocs
git clone git://github.com/zendframework/ZendSkeletonApplication.git zf2
cd zf2
git submodule update --init
短短几行指令,程式碼就已經部署好了。
三、繫結域名
vi /etc/hosts
同樣可以新增任意開發環境用域名:
127.0.0.1 zf2.local
127.0.0.1 www.zf2.local
可以訪問 http://zf2.local 測試是否已經生效。
編輯Nginx配置檔案
vi /etc/nginx/sites-enabled/default
修改為
server {
listen 80 default;
index index.html index.htm;
server_name localhost;
location / {
root /opt/htdocs;
index index.php index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/htdocs$fastcgi_script_name;
}
}
server {
listen 80;
server_name zf2.local www.zf2.local;
location / {
root /opt/htdocs/zf2/public;
index index.php index.html index.htm;
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?$1& last;
}
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/htdocs/zf2/public/$fastcgi_script_name;
}
}
上半段是將Nginx的www根目錄更改為/opt/htdocs。下半段是將zf2.local測試域名繫結到/opt/htdocs/zf2/public
重啟Nginx服務
service nginx restart
在瀏覽器中重新訪問 http://zf2.local 就可以開啟ZendSkeletonApplication測試程式了。
至此,一個Ubuntu下最基本的ZF2專案連同環境已經搭建完畢,可以去修改zf2的專案程式碼去開始一個自己的專案了。其他Linux發行版可以類推,CentOS同樣可以很方便的用Yum安裝。
相關文章
- Windows環境下從零開始Zend Framework 2.0 (ZF2)環境搭建WindowsFramework
- VUE從零開始環境搭建Vue
- 從零開始搭建React全家桶環境React
- 從零開始搭建本地 Docker 開發環境Docker開發環境
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 從零開始搭建webpack+react開發環境WebReact開發環境
- Linux下搭建gtk+2.0開發環境Linux開發環境
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- 從零開始使用 Webpack 搭建 Vue3 開發環境WebVue開發環境
- 從0開始搭建preact開發環境React開發環境
- robot framework環境搭建Framework
- ubuntu 10.04 nginx+mysql+php+zend 環境搭建【Z】UbuntuNginxMySqlPHP
- Ubuntu下Java環境的搭建UbuntuJava
- 從零開始搭建一個 Webpack 開發環境配置(附 Demo)Web開發環境
- M1版Mac從零開始搭建Golang開發環境MacGolang開發環境
- 從0開始搭建自動部署環境
- 從零搭建嵌入式開發環境開發環境
- 從零搭建和配置OSX開發環境開發環境
- RoR 2.0 環境搭建
- Ubuntu下Python & Django開發環境搭建UbuntuPythonDjango開發環境
- 在Ubuntu下搭建微服務開發環境Ubuntu微服務開發環境
- 從零開始實踐大模型 - 配置環境大模型
- 從零開始react實戰:雲書籤-1 react環境搭建React
- 從零開始寫專案第一篇【搭建環境】
- 從零開始搭建Jenkins+Docker自動化整合環境JenkinsDocker
- 從零開始搭建Nginx和Tomcat的web叢集環境NginxTomcatWeb
- ubuntu lnmp環境搭建UbuntuLNMP
- windows環境下Django環境搭建WindowsDjango
- 從0開始搭建自動部署環境(續)
- linux下搭建wails開發環境。LinuxAI開發環境
- 從零搭建Golang開發環境--go修仙序章Golang開發環境
- 淺談公司java開發執行環境搭建(ubuntu環境)JavaUbuntu
- Linux Ubuntu 基本開發環境搭建及配置LinuxUbuntu開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- linux 下搭建php環境LinuxPHP
- Linux下NDK環境搭建!Linux
- 從零開始配置基本的前端開發環境(windows)前端開發環境Windows
- 從零搭建 Node.js 線上環境Node.js