Linux配置nginx PHP7詳解

2021-07-25 13:43:54 字數 2817 閱讀 9536

阿里雲為例,安裝nginx和最新的php7.0.10!

# yum install nginx

啟動nginx服務

systemctl start nginx

安裝後,輸入 :nginx -v 檢視安裝版本,確認安裝成功,至於修改配置檔案nginx.conf 我們下面再說!

cd /usr/local

wget  

tar zxvf php-7.0.10.tar.gz

cd php-7.0.10

首先檢視安裝幫助

./configure   –help

然後複製下面的**,黏貼後回車,把這些**標記為「***命令」,後面會多次使用

./configure --prefix=/usr/local/php \

--with-curl \

--with-freetype-dir \

--with-gd \

--with-gettext \

--with-iconv-dir \

--with-kerberos \

--with-libdir=lib64 \

--with-libxml-dir \

--with-mysqli \

--with-openssl \

--with-pcre-regex \

--with-pdo-mysql \

--with-pdo-sqlite \

--with-pear \

--with-png-dir \

--with-xmlrpc \

--with-xsl \

--with-zlib \

--enable-fpm \

--enable-bcmath \

--enable-libxml \

--enable-inline-optimization \

--enable-gd-native-ttf \

--enable-mbregex \

--enable-mbstring \

--enable-opcache \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-xml \

--enable-zip

由於缺少很多編譯工具,安裝下面工具!

yum install libxslt-devel

yum -y install curl-devel

yum install openssl openssl-devel

yum install gcc

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysqlpcre-devel

yum install make apr* autoconf automake bzip2 bzip2-devel curl curl-devel gcc gcc-c++ gcc-g77 e2fsprogs e2fsprogs-devel zlib* zlib-devel openssl openssl-devel pcre-devel gd gd-devel kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libxpm* libvpx libjpeg libpng zlib libxpm libxpm-devel t1lib libt1-devel freetype freetype-devel libpng* libpng10 libpng10-devel libpng-devel php-common php-gd ncurses* ncurses-devel libtool* libtool-libs libxml2-devel patch glibc glibc-devel glib2 glib2-devel krb5 krb5-devel libevent libevent-devel libidn libidn-devel nss_ldap openldap openldap-clients openldap-devel openldap-servers openssl openssl-devel pspell-devel net-snmp* net-snmp-devel -y

切記,安裝乙個編譯工具,執行一次「***命令」!直到出現 類似thanks php的語句,並沒有任何報錯,說明預編譯成功!

然後編譯安裝

make &&  make install

安裝過程較長,耐心等待!

然後複製配置檔案

# cp php.ini-development /usr/local/php/lib/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# cp -r ./sapi/fpm/php-fpm /etc/init.d/php-fpm

nginx php配置優化

1.問題分析 nginx訪問出現504 gateway time out,一般是由於程式執行時間過長導致響應超時,例如程式需要執行90秒,而nginx最大響應等待時間為30秒,這樣就會出現超時。通常有以下幾種情況導致 1.程式在處理大量資料,導致等待超時。2.程式中呼叫外部請求,而外部請求響應超時。...

如何正確配置Nginx PHP

對很多人而言,配置nginx php無外乎就是搜尋一篇教程,然後拷貝貼上。聽上去似乎也沒什麼問題,可惜實際上網路上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝貼上,早晚有一天會為此付出代價。假設我們用php實現了乙個前端控制器,或者直白點說就是統一入口 把php請求都傳送到同乙個檔案...

如何正確配置Nginx PHP

對很多人而言,配置nginx php無外乎就是搜尋一篇教程,然後拷貝貼上。聽上去似乎也沒什麼問題,可惜實際上網路上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝貼上,早晚有一天會為此付出代價。假設我們用php實現了乙個前端控制器,或者直白點說就是統一入口 把php請求都傳送到同乙個檔案...