準(zhǔn)備工作:
使用yum安裝可能需要的軟件:
yum install openssl openssl-devel readline readline-devel libxslt-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libxslt libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel pcre-devel
yum -y install gcc-c++
=======================================================
1 進(jìn)入php下載頁(yè): http://php.net/downloads.php
2 選擇要下載的版本缔赠。
3 進(jìn)入自定義目錄案怯,使用wget下載
wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.31.tar.gz/from/this/mirror
4 解壓獲取源代碼
tar -xvf php7.tar.gz
5 進(jìn)入解壓后的目錄: cd php-7.0.31,并執(zhí)行配置命令(如果是重新編譯先執(zhí)行 make clean):
[第二行 /apps/php 是指定您要安裝php的路徑]
./configure \
--prefix=/apps/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--enable-pcntl \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache \
--enable-maintainer-zts
6 執(zhí)行命令
make && make install
7 如果出現(xiàn)類似以下錯(cuò)誤:
undefined reference to `libiconv_open'
ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
執(zhí)行
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/
make ZEND_EXTRA_LIBS='-liconv'
8 配置環(huán)境變量
vi /etc/profile
在文件末尾追加:
PATH=$PATH:/apps/php/bin
export PATH
執(zhí)行 source /etc/profile 使配置生效脐帝。
輸入 php -v ,如果安裝成功將出現(xiàn)版本信息。
9
進(jìn)入php源碼包,執(zhí)行
cp php.ini-production /etc/php.ini
進(jìn)入 php安裝路徑,復(fù)制配置文件
cd /apps/php/etc
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d/
cp www.conf.default www.conf
10 查看www.conf搁拙,如果默認(rèn)配置項(xiàng)為
user = nginx
group = nginx
,則 創(chuàng)建用戶與用戶組并授權(quán)nginx文件夾
groupadd nginx
useradd -g nginx nginx
chown -R nginx:nginx /apps/nginx
11 啟動(dòng)php-fpm
進(jìn)入php源碼包慨蓝,執(zhí)行
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
/etc/init.d/php-fpm start
輸入 ps -ef|grep php-fpm 查看php-fpm進(jìn)程感混。
=================================================
nginx安裝
1 進(jìn)入 http://nginx.org/download/,選擇合適的nginx版本
2 下載源碼 wget http://nginx.org/download/nginx-1.6.3.tar.gz
3 解壓 tar -zxvf nginx-1.6.3.tar.gz
4 進(jìn)入解壓只有的目錄端幼,執(zhí)行命令:
./configure --prefix=/apps/nginx \
--with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre
[/apps/nginx是nginx的自定義安裝路徑]
5 執(zhí)行 make && make install
6 進(jìn)入nginx安裝目錄下的sbin目錄礼烈,執(zhí)行./nginx -t
如果報(bào)錯(cuò)提示缺失權(quán)限,給 /apps/nginx賦權(quán)限婆跑,
執(zhí)行 chmod -R 777 /apps/nginx,然后重新進(jìn)入sbin目錄下執(zhí)行
./nginx -t此熬,出現(xiàn)成功的提示即可。
====================================================
nginx 配置php
1 修改nginx/conf/nginx.conf
server配置項(xiàng)參考:
server {
server_name localhost;
listen 80;
root /apps/www/;
index index.php;
try_files $uri $uri/ /index.php?s=$uri&$args;
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
2 重啟nginx /apps/nginx/sbin/nginx -s reload
3 如果設(shè)置開(kāi)機(jī)自啟動(dòng):
1 /etc/init.d/目錄下創(chuàng)建nignx和php-fpm對(duì)應(yīng)的腳本
2 chkconfig --add /etc/init.d/nginx
3 chkconfig --add /etc/init.d/php-fpm