Home > Backend Development > PHP Tutorial > Detailed explanation of steps to install php7 on mac

Detailed explanation of steps to install php7 on mac

php中世界最好的语言
Release: 2023-03-26 11:18:02
Original
15314 people have browsed it

mac安装php的方法:首先更新系统库,并安装lib等库;然后通过install命令安装nginx和php7;接着修改php用户以及nginx配置文件;最后安装mysql和php扩展即可。

Detailed explanation of steps to install php7 on mac

这次给大家带来mac安装php7步骤详解,mac安装php7的注意事项有哪些,下面就是实战案例,一起来看一下。

更新系统库

1

2

yum -y install gcc gcc-c++ automake autoconf libtool make lrzsz expect asciidoc xmlto expat-devel.x86_64 texinfo

yum -y install gcc gcc-c++ glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-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

Copy after login

安装pcre 正则表达式

1

2

3

4

5

6

7

cd /usr/local/src

//wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

tar -zxvf pcre-8.40.tar.gz

cd pcre-8.40

./configure

make && make install

Copy after login

安装Zlib库

1

2

3

4

5

6

7

cd /usr/local/src

//wget http://zlib.net/zlib-1.2.8.tar.gz

wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make && make install

Copy after login

安装SSL库

1

2

3

4

cd /usr/local/src

//wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz

wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz

tar -zxvf openssl-1.1.0e.tar.gz

Copy after login

安装nginx

1

2

3

4

5

6

cd /usr/local/src

wget http://nginx.org/download/nginx-1.10.3.tar.gz

tar -zxvf nginx-1.10.3.tar.gz

cd 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.0e

make && make install

Copy after login

出现报错,要重新安装mcrypt

error: mcrypt.h not found. Please reinstall libmcrypt.

1

2

3

4

5

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

Copy after login

安装库

1

2

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

ldconfig -v

Copy after login

安装php7

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

cd /usr/local/src

wget http://cn2.php.net/distributions/php-7.1.3.tar.gz

tar -zxvf php-7.1.3.tar.gz

cd php-7.1.3

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

--with-mcrypt \

 --with-curl \

 --with-jpeg-dir \

--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

make && make install

cp php.ini-production /usr/local/php/lib/php.ini

Copy after login

修改php用户

1

2

3

4

5

6

7

8

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

   修改配置中的user和group改为www

vim /usr/local/nginx/nginx.conf

Copy after login

修改nginx配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

cd /usr/local/nginx/

vim nginx.conf

   include conf.d/*.conf;

mkdir conf.d

vim conf.d/www.conf

server {

  listen 80;

  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;

  }

}

Copy after login

安装mysql5.6

下载mysql5.6

1

2

cd /usr/local/src/

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

Copy after login

安装cmake

1

2

3

4

5

6

7

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

Copy after login

安装mysql

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

cd /usr/local/src/

groupadd mysql

useradd -g mysql mysql

tar xzvf mysql-5.6.30.tar.gz

cd mysql-5.6.30

cmake .

make && make install

chown -R mysql:mysql /usr/local/mysql

cd /usr/local/mysql/

rm -rf /etc/my.cnf

scripts/mysql_install_db --user=mysql

cp support-files/my-default.cnf /etc/my.cnf

vi /etc/profile

 PATH=/usr/local/mysql/bin:$PATH

 export PATH

source /etc/profile

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig mysql on

service mysql start

Copy after login

修改授权

1

2

3

4

5

6

7

mysql -uroot -p

use mysql

select host,user,password from user;

delete from user where user = '';

update user set password = PASSWORD('1234qwer') where user = 'root';

//update user set host = '%' where user = 'root';

flush privileges;

Copy after login

安装git

1

2

3

4

5

6

7

8

9

10

11

12

13

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 https://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

Copy after login

安装php的yaf、redis扩展

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

cd /usr/local/src

wget 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

Copy after login

安装redis

1

2

3

4

5

6

7

8

9

10

11

12

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/redis-server /etc/init.d/redis

cp redis.conf /etc/redis.conf

chmod +x /etc/init.d/redis

service redis /etc/redis.conf &

Copy after login

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

thinkPHP5框架实现分页查询步骤详解

Laravel ORM对Model::find缓存方法详解

The above is the detailed content of Detailed explanation of steps to install php7 on mac. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template