ubutun 安裝php7.1x

來源:互聯網
上載者:User

標籤:項目   librec   cal   pat   reload   name   blog   try   php   

伺服器ecs上本來跑了一套nginx+php5.5,由於新項目使用的是laravel5.4,所以不得不把php升級,在此記錄下在此安裝的過程和遇到的問題,總體來說還算順利

cd /usr/local/src

切換到自己的安裝目錄,我下載的是http://php.net/get/php-7.1.4.tar.xz/from/a/mirror,php-7.1.4.tar.gz

tar zxvf php-7.1.4.tar.gz  #解壓後cd php-7.1.4/ #切換到解壓目錄

接著編譯:

./configure --prefix=/usr/local/php7  --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

如果配置錯誤,需要安裝需要的模組

sudo apt-get install -y autoconf libtool re2c libxml2-dev openssl libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libfreetype6-dev libldap2-dev libmcrypt-dev libmysqlclient-dev libxslt1-dev libxt-dev libpcre3-dev libxpm-dev libt1-dev libgmp-dev libpspell-dev librecode-dev libreadline6-dev bison libtidy-dev

如果出錯重新編譯即可.編譯完成後:

##根據Wrote PEAR system config file at: /usr/local/php7/etc/pear.conf##You may want to add: /usr/local/php7/lib/php to your php.ini include_path##這個資訊,我們需要在當前 php7目錄下執行cp php.ini-development /usr/local/php7/lib/php.ini (下面會有介紹)到至,php7-fpm安裝成功

接著複本備份檔案:

cp php.ini-development /usr/local/php7/lib/php.inicp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp -R /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php7-fpm.d/www.confcp -R ./sapi/fpm/php-fpm /etc/init.d/php7-fpm

啟動php:

/etc/init.d/php7-fpm

出現

因為啟動使用者的預設使用者組為nobody,我們加個使用者組

groupadd nobody

OK,php7-fpm啟動成功
順便配置下nginx搭配php7
我滴配置如下:

server {    listen       80;    server_name  localhost xxxxxx.com ;    location / {    root      /home/www/test;        index     index.html index.htm index.php;        #try_files $uri $uri/ /index.php?$query_string;    }    location ~ \.php$ {    root      /home/www/test;    fastcgi_pass   127.0.0.1:9000; #這裡是重點額    fastcgi_index  index.php;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include        fastcgi_params;    }}
檢測下配置是否正確:/usr/sbin/nginx -t如果沒錯後執行:service nginx reload

最終運行結果:

 

ubutun 安裝php7.1x

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.