下載php7.0php
wget http://cn2.php.net/get/php-7.0.13.tar.gz/from/this/mirror tar -zxvf mirror cd php-7.0.13
安裝依賴html
首先安裝libmcrypt依賴庫mysql
wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download tar -zxvf download cd libmcrypt-2.5.8 ./configure make && make install
安裝依賴,若是要配合apacht httpd 須要添加 --with-apxs2同時安裝httpd-devel。nginx
yum -y install libjpeg\ libjpeg-devel \ libpng\ libpng-devel \ freetype \ freetype-devel \ libxml2 \ libxml2-devel \ pcre-devel \ curl-devel \ libxslt-devel \ libjpeg.x86_64 \ libpng.x86_64 \ freetype.x86_64 \ libjpeg-devel.x86_64 \ libpng-devel.x86_64 \ freetype-devel.x86_64 \ libjpeg-devel \ gcc-c++ \ autoconf \ libjpeg \ libjpeg-devel \ libpng \ libpng-devel \ freetype \ freetype-devel \ libpng \ libpng-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ glibc \ glibc-devel \ glib2 \ glib2-devel \ bzip2 \ bzip2-devel \ ncurses \ curl \ openssl-devel \ gdbm-devel \ db4-devel \ libXpm-devel \ libX11-devel \ gd-devel \ gmp-devel \ readline-devel \ libxslt-devel \ expat-devel \ xmlrpc-c \ xmlrpc-c-devel \ libicu-devel \ libmcrypt-devel \ libicu-devel \
安裝c++
./configure --prefix=/usr/local/php \ --with-apxs2 \ --with-mysql-sock --with-mysqli \ --enable-fpm --enable-soap \ --with-libxml-dir --with-openssl \ --with-mcrypt --with-mhash \ --with-pcre-regex --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 \ --enable-ftp --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-pdo-mysql \ --with-zlib-dir --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-intl
編譯安裝sql
make make install
創建軟鏈接apache
ln -s /usr/local/php/bin/php /usr/bin ln -s /usr/local/php/include/php /usr/include/ mkdir /usr/lib64/php ln -s /usr/local/php/lib/php/build/ /usr/lib64/php/build
若是須要配置nginx,那麼配置php-fpmjson
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf cp php-7.0.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
啓動php-fpmvim
service php-fpm start
若是是apache服務器,添加php模塊和文件類型支持centos
AddType application/x-httpd-php .php .html .htm PHPIniDir /etc LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
安裝nginx
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
配置nginx
vim /etc/nginx/nginx.d/default.conf
配置以下:
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /www; index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } }