基于Ubuntu的PHP开发环境搭建
1.基础设施
操作系统版本:Ubuntu 17.10
约定:所有的依赖库都放在~/src
目录下,所有的项目放在~/project
目录下,我的主目录"~"
是/home/yurisa
安装前准备
git
,wget
安装方式
# -- install git
$: sudo apt-get install git
# -- install wget
$: sudo apt-get install wget
2.依赖包安装
安装方式
本地安装
# -- package(依赖包名称) $: sudo dpkg -i package
从源安装
$: sudo apt-get install package # -- 提示,如果找不到可使用搜索功能然后下载安装相关的依赖包即可 # -- 例如搜索"libpng"为名的包 $: sudo apt-cache search libpng
安装之前必须先安装gcc
sudo apt-get install gcc g++
,Ubuntu默认已经安装gcc7,使用gcc -v
查看即可
需要安装的依赖包列表 |
---|
imagemagick_6.9.7.4+dfsg-16ubuntu2_amd64.deb |
iptraf_1.1.4-6_all.deb |
libbison-dev_3.0.4.dfsg-1+b1_amd64.deb |
libcurl3_7.55.1-1ubuntu2_amd64.deb |
libcurl4-openssl-dev_7.55.1-1ubuntu2_amd64.deb |
libedit-dev_3.1-20170329-1_amd64.deb |
libevent-dev_2.1.8-stable-4_amd64.deb |
libfreetype6_2.6.3-3.2_amd64.deb |
libjpeg-dev_8c-2ubuntu8_amd64.deb |
libmcrypt-dev_2.5.8-3.3_amd64.deb |
libmhash-dev_0.9.9.9-7_amd64.deb |
libmhash2_0.9.9.9-7_amd64.deb |
libpng-dev_1.6.34-1_amd64.deb |
libreadline-dev_7.0-3_amd64.deb |
libxml2-dev_2.9.4+dfsg1-4ubuntu1_amd64.deb |
re2c_1.0.1-1_amd64.deb |
依赖包下载(本地安装下载地址在后文给出)
然后先安装上述依赖包
3.Nginx安装
安装前安装相应的依赖包
依赖包名称 | 版本号 | 用途 |
---|---|---|
gcc | 7.1 | C/C++编译器 |
zlib | 1.2.11 | 对Http包做gzip压缩 |
pcre | 8.41 | 正则表达式库 |
openssl | 1.0.2n | 用于支持Https协议 |
nginx-stick | nginx module |
安装pcre
# -- 解压pcre-8.41.tar.gz
$: tar -zxf pcre-8.41.tar.gz
# -- 进入目录
$: cd pcre-8.41.tar.gz
# -- 安装
$: ./configure
$: make
$: sudo make install
安装zlib
# -- 解压
$: tar -zxf zlib-1.2.11.tar.gz
# -- 进入目录
$: cd zlib-1.2.11
# -- 安装
$: ./configure
$: make
$: sudo make install
安装openssl
# -- 解压
$: tar -zxf openssl-1.0.2n.tar.gz
# -- 进入目录
$: cd openssl-1.0.2n
# -- 安装
$: ./config --prefix=/usr/local --openssldir=/usr/local/ssl
$: make
$: sudo make install
$: ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
$: make clean
$: make && make
解压缩Nginx Module
# -- 解压("."表示当前目录)
$: unzip -o -d . nginx-goodies-nginx-stick-module-ng.zip
安装Nginx
我的主目录~
是/home/yurisa
# -- 解压
$: tar -zxf nginx-1.13.tar.gz
# -- 进入目录
$: cd nginx-1.13
# -- 安装
$: ./configure \
> --sbin-path=/usr/local/nginx/nginx \
> --with-http_ssl_module \
> --with-pcre=/home/yurisa/src/pcre-8.41 \
> --with-zlib=/home/yurisa/src/zlib-1.2.11 \
> --with-openssl=/home/yurisa/src/openssl-1.0.21 \
> --add-module=/home/yurisa/src/nginx-sticky-moudle-ng
$: make
$: sudo make install
# -- 将nginx移动到sbin目录下
$: cp /usr/local/nginx/nginx /usr/local/sbin/
# -- 将nginx加入环境变量
$: sudo vim ~/.profile
# -- 在".profile"文件中添加
export PATH=/usr/local/sbin:$PATH
# -- 使用source命令生效
$: source ~/.profile
# -- 启动nginx
$: sudo nginx -c /usr/local/nginx/conf/nginx