Mac installation PHP7 steps in a detailed

Source: Internet
Author: User
Tags mcrypt zts install perl
This time to everyone to bring the Mac installation PHP7 steps in detail, Mac installation PHP7 Note What, the following is the actual case, together to see.

Updating the System library

Yum-y install gcc gcc-c++ automake autoconf libtool make Lrzsz expect asciidoc Xmlto expat-devel.x86_64 texinfoyum-y ins Tall gcc gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freety  Pe-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel Curl Curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel OpenSSL openssl-devel

Installing the PCRE Regular expression library

Cd/usr/local/src//wget Ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gzwget ftp:// FTP.CSX.CAM.AC.UK/PUB/SOFTWARE/PROGRAMMING/PCRE/PCRE-8.40.TAR.GZTAR-ZXVF PCRE-8.40.TAR.GZCD pcre-8.40./ Configuremake && make Install

Installing the Zlib Library

Cd/usr/local/src//wget Http://zlib.net/zlib-1.2.8.tar.gzwget HTTP://ZLIB.NET/ZLIB-1.2.11.TAR.GZTAR-ZXVF ZLIB-1.2.11.TAR.GZCD zlib-1.2.11./configuremake && make install

Installing the SSL Library

Cd/usr/local/src//wget Https://www.openssl.org/source/openssl-1.0.2h.tar.gzwget https://www.openssl.org/source/ OPENSSL-1.1.0E.TAR.GZTAR-ZXVF openssl-1.1.0e.tar.gz

Installing Nginx

Cd/usr/local/srcwget HTTP://NGINX.ORG/DOWNLOAD/NGINX-1.10.3.TAR.GZTAR-ZXVF NGINX-1.10.3.TAR.GZCD nginx-1.10.3./ Configure--sbin-path=/usr/local/nginx/nginx--conf-path=/usr/local/nginx/nginx.conf--pid-path=/usr/local/nginx/ Nginx.pid--with-http_ssl_module--with-pcre=/usr/local/src/pcre-8.40--with-zlib=/usr/local/src/zlib-1.2.11-- With-openssl=/usr/local/src/openssl-1.1.0emake && make Install

Error occurred, to reinstall MCrypt

Error:mcrypt.h not found. Please reinstall Libmcrypt.

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz TAR-ZXVF libmcrypt-2.5.7.tar.gz CD libmcrypt-2.5.7./configure make && make install

Installation Library

echo "/usr/local/lib" >>/etc/ld.so.conf.d/local.confldconfig-v

Installing PHP7

Cd/usr/local/srcwget HTTP://CN2.PHP.NET/DISTRIBUTIONS/PHP-7.1.3.TAR.GZTAR-ZXVF PHP-7.1.3.TAR.GZCD php-7.1.3./ Configure--prefix=/usr/local/php \--with-mcrypt \--with-curl \--with-jpeg-dir \--with-freetype-dir \--with-gd \--wit H-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-zipmake && make INSTALLCP php.ini-production/usr/local/php/lib/php . ini

Modify PHP User

CD/USR/LOCAL/PHP/CP etc/php-fpm.conf.default etc/php-fpm.conf CP etc/php-fpm.d/www.conf.default etc/php-fpm.d/ www.conf groupadd www useradd-g www www vim etc/php-fpm.d/www.conf    Modify configuration user and group changed to WWW vim/usr/local/nginx/nginx . conf

Modify Nginx Configuration

Cd/usr/local/nginx/vim nginx.conf   include Conf.d/*.conf;mkdir conf.dvim conf.d/www.confserver {  listen;  server_name xxxxx;  root/var/www/xxxxx;  Location/{    index index.php;  }  Location ~ \.php {      Fastcgi_pass 127.0.0.1:9000;      Fastcgi_index index.php;      Fastcgi_param script_filename $document _root$fastcgi_script_name;      Client_max_body_size 60m;      Include Fastcgi_params;  }  if (!-e $request _filename) {    rewrite ^/(. *)/index.php/$1 last;  }}

Installing mysql5.6

Download mysql5.6

Cd/usr/local/src/wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.30.tar.gz

Installing CMake

cd/usr/local/src/     wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz     tar xzvf cmake-3.5.2.tar.gz     CD cmake-3.5.2     ./bootstrap     gmake     gmake Install

Install MySQL

Cd/usr/local/src/groupadd mysqluseradd-g mysql mysqltar xzvf mysql-5.6.30.tar.gzcd mysql-5.6.30cmake. Make && m Ake Installchown-r mysql:mysql/usr/local/mysqlcd/usr/local/mysql/rm-rf/etc/my.cnfscripts/mysql_install_db--user= MYSQLCP support-files/my-default.cnf/etc/my.cnfvi/etc/profile path=/usr/local/mysql/bin: $PATH export PATHsource/ ETC/PROFILECP support-files/mysql.server/etc/init.d/mysqlchmod +x/etc/init.d/mysqlchkconfig MySQL onservice mysql Start

Modify Authorization

Mysql-uroot-puse Mysqlselect Host,user,password from User;delete from user where user = ' '; update user Set password = PA ssWOrd (' 1234qwer ') where user = ' root ';//update user set host = '% ' where user = ' root '; flush privileges;

Install Git

Yum-y Install lrzsz yum-y install Openjade texinfo perl perl-xml-sax.noarch RPM-IVH http://mirror.nl.leaseweb.net/epel/ 6server/x86_64/docbook2x-0.8.8-1.el6.x86_64.rpm (CENTOS6) RPM-IVH http://dl.fedoraproject.org/pub/epel/7/x86_64/d /docbook2x-0.8.8-17.el7.x86_64.rpm (CENTOS7) cd/usr/bin/ln-s db2x_docbook2texi docbook2x-texi cd/usr/local/src wget h ttps://codeload.github.com/git/git/zip/v2.8.3 Unzip v2.8.3 CD git-2.8.3 make prefix=/usr install Install-doc install-html install-info (yum install perl-extutils-cbuilder perl-extutils-makemaker) make install

Installing PHP yaf, Redis extensions

Cd/usr/local/srcwget https://pecl.php.net/get/yaf-3.0.4.tgz tar-zxvf yaf-3.0.4.tgz cd yaf-3.0.4/usr/local/php/bin/ Phpize./configure--with-php-config=/usr/local/php/bin/php-config make && make install CD/USR/LOCAL/SRC wget HTTPS://CODELOAD.GITHUB.COM/PHPREDIS/PHPREDIS/ZIP/PHP7 Unzip Phpredis-php7.zip CD phpredis-php7/usr/local/php/bin/ Phpize./configure--with-php-config=/usr/local/php/bin/php-config make && make install Vim/usr/local/php/lib /php.ini extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/yaf.so extension=/usr/local/php/ Lib/php/extensions/no-debug-non-zts-20151012/redis.so extension=/usr/local/php/lib/php/extensions/ No-debug-non-zts-20160303/yaf.so extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/redis.so

Installing Redis

cd/usr/local/src///wget http://download.redis.io/releases/redis-3.2.80.tar.gz wget http://download.redis.io/ redis-stable.tar.gz//tar xzf redis-3.2.8.tar.gz tar xzf redis-stable.tar.gz cd redis-3.2.8 CD redis-stable make CP src/re Dis-server/etc/init.d/redis CP redis.conf/etc/redis.conf chmod +x/etc/init.d/redis service redis/etc/redis.conf &

Believe that you have read the case of this article you have mastered the method, more exciting please pay attention to the PHP Chinese network other related articles!

Recommended reading:

ThinkPHP5 Framework implementation of paging query steps

Laravel ORM on Model::find caching method

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.