nginx
下載nginx二進(jìn)制包。
編譯參數(shù)
./configure --prefix=/var/local/nginx
- nginx 編譯需要先安裝 openssl , pcre zlib
- prefix 指定nginx 的安裝路徑 ,不指定默認(rèn)為 /usr/local
nginx.conf 中配置 php, 在prefix選項指定的安裝路徑中conf目錄下。
增加配置,在server段下
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
php
下載php 二進(jìn)制包
編譯參數(shù)
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \
--enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath \
--enable-inline-optimization --with-bz2 --with-zlib --enable-sockets \
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
--with-gd --with-jpeg-dir
- php 編譯需要 oniguruma
- php 配置文件路徑 安裝路徑下 lib文件夾中
配置 php-fpm
- php-fpm 配置文件蝌矛, 安裝饞包中提供了php-fpm的默認(rèn)配置, 以.default 結(jié)尾,因此需要重命名混卵,
# 在php安裝路徑下,也就是前面 --prefix選項指定的值
cp etc/php-fpm.conf.default etc/php-fpm.con
# php-fpm 引用了 etc/php-fpm.d 中的以.conf 結(jié)尾的配置文件
# 這個也是在php安裝路徑下
cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
- 在www.conf文件中配置用戶
- 先新建用戶
sudo groupadd www-data
sudo useradd -g www-data www-data
- www.conf 配置文件中指定用戶 窖张,默認(rèn)配置用戶 是nobody
user = www-data
group = www-data
啟動測試
php 測試文件
在 nginx安裝目錄下html 目錄下幕随,新建index.php
<?php
echo phpinfo();
?>
啟動 php-fpm
在 php安裝目錄下 sbin目錄下
./php-fpm
啟動nginx
在nginx安裝目錄下sbin 目錄下
./nginx