GVKun编程网logo

mac 下安装php7全过程介绍(mac怎么安装php)

12

对于mac下安装php7全过程介绍感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍mac怎么安装php,并为您提供关于CentOS_7下安装PHP7.3、Linux系统下安装PHP7.3版本、M

对于mac 下安装php7全过程介绍感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍mac怎么安装php,并为您提供关于CentOS_7下安装PHP7.3、Linux系统下安装PHP7.3版本、MAC emacs下安装php-mode、Mac OS X brew安装php7的有用信息。

本文目录一览:

mac 下安装php7全过程介绍(mac怎么安装php)

mac 下安装php7全过程介绍(mac怎么安装php)

更新系统库

rush:xhtml;"> 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

安装pcre 正则表达式库

rush:xhtml;"> 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

安装Zlib库

rush:xhtml;"> 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

安装SSL库

rush:xhtml;"> 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

安装Nginx

rush:xhtml;"> 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

出现报错,要重新安装mcrypt

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

rush:xhtml;"> 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

安装库

/etc/ld.so.conf.d/local.conf ldconfig -v

安装PHP7

rush:xhtml;"> 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

修改PHP用户

rush:xhtml;"> 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

修改Nginx配置

rush:xhtml;"> 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; } }

安装MysqL5.6

下载MysqL5.6

rush:xhtml;"> cd /usr/local/src/ wget http://dev.MysqL.com/get/Downloads/mysql-5.6/mysql-5.6.30.tar.gz

安装cmake

rush:xhtml;"> 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

安装MysqL

rush:xhtml;"> 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

修改授权

rush:xhtml;"> 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;

安装git

rush:xhtml;"> 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

安装PHP的yaf、redis扩展

rush:xhtml;"> 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

安装redis

rush:xhtml;"> 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 &

以上这篇mac 下安装PHP7全过程介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小编。

CentOS_7下安装PHP7.3

CentOS_7下安装PHP7.3

安装MysqL:https://www.cnblogs.com/jiangml/p/10402390.html

下载PHP安装包:

官网:http://www.PHP.net/downloads.PHP

分享图片

压缩包放在 /usr/local/src 

wget -O下载时重命名压缩包

tar解压

cd /usr/local/src
wget -O PHP-7.3.2.tar.gz http://PHP.net/get/PHP-7.3.2.tar.gz/from/a/mirror
tar -xvzf PHP-7.3.2.tar.gz

安装:

./configure --prefix参数指定安装路径

cd /usr/local/PHP-7.3.2
yum
-y install libcurl-devel yum -y install libXpm-devel yum -y install libxml2-devel ./configure --prefix=/usr/local/PHP --with-config-file-path=/usr/local/PHP/etc --with-pdo-MysqL=/usr/local/MysqL --with-MysqLi=/usr/local/MysqL/bin/MysqL_config --with-MysqL-sock=/tmp/MysqL.sock --with-pdo-MysqL=/usr/local/MysqL --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-zlib-dir=/usr/local/zlib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype

若是出现下图类似错误Cannot find

分享图片

解决方法:

yum install openssl -y
yum install openssl-devel -y

再重新执行上面configure,配置成功。

分享图片

make
make install

分享图片

分享图片

删除临时文件

make clean
make distclean

 配置PHP:

到之前编译的源码包中将 PHP.ini-production 复制到 /usr/local/PHP/PHP.ini

cd /usr/local/src/PHP-7.3.2  
cp PHP.ini-production /usr/local/PHP/PHP.ini

复制启动脚本

cp ./sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
chmod +x /etc/init.d/PHP-fpm

修改PHP-fpm配置文件

cd /usr/local/PHP/etc
cp PHP-fpm.conf.default PHP-fpm.conf
vim PHP-fpm.conf

 去掉pid = run/PHP-fpm.pid前面的分号。:wq! 保存并退出。

分享图片

启动PHP:

/etc/init.d/PHP-fpm start       #PHP-fpm启动命令
/etc/init.d/PHP-fpm stop        #PHP-fpm停止命令
/etc/init.d/PHP-fpm restart     #PHP-fpm重启命令
ps -ef | grep PHP               #查看是否已经成功启动PHP

MysqL扩展:

(PHP7.2不再支持MysqL,而是用MysqLi取代。)

由于需要和MysqL进行通信,所以需要特别查看PHP7安装后的lib扩展库目录 /usr/local/PHP7/lib/PHP/extensions/no-debug-non-zts-20141001/ 下是否有MysqLi.so  pdo_MysqL.so

分享图片

没有的话,需要手动编译生成扩展。

需要用到PHP的源码包。通过源码包中提供的PHPize文件(一个专门挂接PHP扩展的工具)。

PHPize的规则:去哪个目录下运行PHPize文件,那么就会在该目录下生成一个configure文件。也就是说我现在需要分别进入源码包中的MysqLi与pdo_MysqL目录下编译安装。

cd /usr/local/src/PHP-7.3.2/ext     //进入源码目录

分享图片

先编译生成MysqLi.so

注:/usr/local/MysqL/为MysqL的安装目录

cd MysqLi
/usr/local/PHP/bin/PHPize
 ./configure --with-PHP-config=/usr/local/PHP/bin/PHP-config --with-MysqL=/usr/local/MysqL/
make
make install

再来编译生成pdo_MysqL:

cd pdo_MysqL
/usr/local/PHP/bin/PHPize
./configure --with-pdo-MysqL=/usr/local/MysqL --with-PHP-config=/usr/local/PHP/bin/PHP-config
make
make install

然后再去查看 /usr/local/PHP7/lib/PHP/extensions/no-debug-non-zts-20141001/ 目录下是否安装成功。

分享图片

安装成功后,修改PHP.ini

分享图片

去掉下图扩展前的分号,若没有则自行添加。

分享图片

 重启Nginx,完成。

Linux系统下安装PHP7.3版本

Linux系统下安装PHP7.3版本

请先安装依赖包

$ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

下载php-7.3.0

wget http://cn2.php.net/get/php-7.3.0.tar.gz/from/this/mirror -o php-7.3.0

解压 

$ tar -zxvf php-7.3.0.tar.gz
$ cd php-7.3.0

配置 

./configure \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--bindir=/usr/local/php/bin \
--sbindir=/usr/local/php/sbin \
--includedir=/usr/local/php/include \
--libdir=/usr/local/php/lib/php \
--mandir=/usr/local/php/php/man \
--with-config-file-path=/usr/local/php/etc \
--with-openssl \
--enable-mbstring \
--enable-fpm

编译安装 

$ make && make install

在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php/etc下,并改名为php.ini:

$ cp php.ini-production /usr/local/php/etc/php.ini

将php源码编译目录下的 sapi/fpm/init.d.php-fpm 文件拷贝到系统配置 /etc/init.d  目录下并重命名为 php-fpm

[root@localhost php-7.3.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 
[root@localhost php-7.3.0]# chmod +x /etc/init.d/php-fpm

添加 php-fpm 配置文件 
将php安装目录下的 /usr/local/php/etc/php-fpm.conf.default 文件拷贝同目录下并重命名为 php-fpm.conf

[root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 

添加 www.conf 配置文件 

将php安装目录下的 /usr/local/php/etc/php-fpm.d/www.conf.default文件拷贝同目录下并重命名为 www.conf 

[root@localhost php-7.3.0]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 

添加php安装目录到系统环境变量 

创建并打开文件php.sh 

[root@localhost php-7.3.0]# vim /etc/profile.d/php.sh

添加内容如下: 

export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/

保存并退出 

:wq! 

使用source立即生效刚刚添加的php环境变量 

[root@localhost php-7.3.0]# source /etc/profile.d/php.sh 

启动php-fpm

[root@localhost php-7.3.0]# service php-fpm start

 看到9000端口也就成功了!!!

设置php开机启动

修改系统配置目录下的 php-fpm 文件可执行权限 
[root@localhost php-src-php-7.1.6]# chmod +x /etc/init.d/php-fpm
> 将系统配置目录下的 `php-fpm` 添加到 `系统服务`
[root@localhost php-src-php-7.1.6]# chkconfig --add php-fpm
 
> 设置 `php-fpm` `系统服务` 为开机启动
[root@localhost php-src-php-7.1.6]# chkconfig php-fpm on

重启后查看端口看看是否存在!

到此这篇关于Linux系统下安装PHP7.3版本的文章就介绍到这了,更多相关Linux安装PHP7.3内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • linux Cron定时执行带参数的PHP代码
  • asp与php中定时生成页面的思路与代码
  • Linux服务器配置PHP文件下载,中文乱码问题,下载出错如何解决
  • 用php如何解决大文件分片上传问题
  • 服务器大量php-cgi.exe进程导致CPU占用100%的解决方法
  • PHP局部异常因子算法-Local Outlier Factor(LOF)算法的具体实现解析

MAC emacs下安装php-mode

MAC emacs下安装php-mode

在某一个个页面(抱歉不记得了), 比较了三个配置,php-mode, php-mode-improved, xnhtml。

尝试安装php-mode-improved,下载后按照code里的说明就是配置不成功,(require ''php-mode) 我是放在lisp中的。

只能又转方向,安装php-mode, 在这个页面找到了http://melpa.org/#/getting-started。提示先将MELPA加入到package list中,对照着加入.emacs中,如下

1

2

3

4

(require ''package) ;; You might already have this line

(add-to-list ''package-archives

             ''("melpa" . "http://melpa.org/packages/") t)

(when (可以使用m-x list-package,也可以使用options中的package管理器来安装php-mod.之后选择php-mode安装即可。

登录后复制

以上就介绍了MAC emacs下安装php-mode,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Mac OS X brew安装php7

Mac OS X brew安装php7

Mac OS X brew 安装 php7

因为php7的二进制包放在 cloudfront.net 上,这个网站被我大功夫网墙了,直接 brew install 安装不了,所以爬墙可以手动下载

1.下载 wget https://homebrew.bintray.com/bottles-php/php70-7.0.0.el_capitan.bottle.8.tar.gz

2.拷贝到 brew 缓存目录
    cp php70-7.0.0.el_capitan.bottle.8.tar.gz /Library/Caches/Homebrew/

3.brew install php70

4.修改apache配置文件:sudo vim /etc/apache2/http.conf

注释掉Mac系统自带的 php5
# LoadModule php5_module libexec/apache2/libphp5.so

添加几行启用php
LoadModule php7_module    /usr/local/opt/php70/libexec/apache2/libphp7.so

<FilesMatch .php$>
    SetHandler application/x-httpd-php
</FilesMatch>

5.重启apache2  
    sudo apachectl restart

关于mac 下安装php7全过程介绍mac怎么安装php的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS_7下安装PHP7.3、Linux系统下安装PHP7.3版本、MAC emacs下安装php-mode、Mac OS X brew安装php7等相关知识的信息别忘了在本站进行查找喔。

本文标签: