菜单

编译安装PHP7,不完全手册

2019年8月24日 - 4166m金沙

Centos7.2 编写翻译安装PHP7,centos7.2编写翻译php7

手续如下:

1、安装注重

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

 

2、下载PHP源码包

 

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

 

3、配置参数

 

./configure --prefix=/alidata/server/php-7.0.27 \
--with-apxs2=/alidata/server/httpd-2.4.10/bin/apxs \
--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

4、编译

make

当心:笔者那边报错提示“undefined reference to `libiconv_open’”,make 时增加
ZEND_EXTRA_LIBS=’-liconv’ 参数即可,如下

make ZEND_EXTRA_LIBS='-liconv'

5、安装

 

make install

6、达成安装后需管理

6.1、将 alidata/server/php 软链接设置为 alidata/server/php-7.0.27

cd /alidata/www/server
rm -rf php
ln -s /alidata/server/php-7.0.27 php

6.2、 httpd.conf文件里开启PHP7模块

#LoadModule php5_module        modules/libphp5.so
LoadModule php7_module        modules/libphp7.so

6.4、 重新Apache

systemctl stop httpd
systemctl start httpd

 

编写翻译安装PHP7,centos7.2编写翻译php7
步骤如下: 1、安装依赖 yum install libxml2 libxml2-devel openssl
openssl-devel bzip2 bzip2 -devel libcurl libcurl-devel l…

协和不要从事系统相关专业,出于对能力的喜悦不时把玩一下。全数软件都选拔了新星稳固包。

环境:

长机1:centos7(前端分发)

长机2:centos 7(后端管理多少)

主机3:centos 7(后端管理数量)

设置进度中碰着某个主题材料并一一化解之,现将步骤省略记录如下:

主机1 

瞩目:本安装进程libmcrypt、mhash、pcre和MySQL协助均运用CentOS
yum源安装方式,并不是编写翻译安装。

步骤:

一、安装重视库
yum -y install gcc gcc-c++ glibc glibc-devel glib2 glib2-devel autoconf
libmcrypt libmcrypt-devel mhash mhash-devel pcre pcre-devel libjpeg
libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2
libxml2-devel libidn libidn-devel zlib zlib-devel bzip2 bzip2-devel
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5
krb5-devel openssl openssl-devel mysql mysql-server mysql-devel

1.先安装依赖包,幸免后边一塌糊涂的主题素材

yum -y install wget pcre openssl* gd gd2 gd-devel gd2-devel gcc gcc-c++
autoconf 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 openldap openldap-devel nss_ldap openldap-clients
openldap-servers make libxslt-devel

二、下载软件源码包
Nginx: wget
PHP: wget

PHP-FPM: wget

(法斯特CGI是八个可伸缩的、高速地在web
server和脚本语言间互为的接口。大多风靡的web
server都协理法斯特CGI,包蕴Apache(mod_fastcgi和mod_fcgid)、Zeus、nginx和lighttpd等。
法斯特CGI的根本优点是把动态语言和web serve分离开来,这种工夫允许把web
server和动态语言运转在不一致的主机上,以宽广扩展和勘误安全性而不损失生产成效。php-fpm是为PHP打地铁三个法斯特CGI管理补丁,可以和其它协助远端法斯特CGI的web
server工作,能够平滑改换php.ini配置而不供给重启php-cgi)
PHPMYADMIN: wget

ICONV: wget
(libiconv是为Unicode和任何古板编码之间调换应用设计的编码转变库)
MCRYPT: wget

(mcrypt和libmcrypt都以为php加密提供扶助的)www.linuxidc.com
PDO: wget
(PDO_MYSQL是PHP Data Objects (PDO) interface的一个mysql扩展)
eAccelerator: wget

(eAccelerator是PHP加速器)图片 1

2.扩充主机1的连接数

ulimit -SHn 65535

3.下载软件 安装情状

增添客商

groupadd www

useradd -g www www

开创软件地址

cd /

mkdir soft

mkdir softinstall

cd soft

安装pcre

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

tar zxvf pcre-8.38.tar.gz

cd pcre-8.38

./configure –prefix=/softinstall/pcre8 && make && make install

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图