• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

CentOS7源码部署PHP-7.0.27

网站服务 eryajf 1个月前 (08-16) 92°C 已收录 0个评论
本文预计阅读时间 7 分钟

1,安装 php7 依赖

yum  install epel-release

yum install -y gcc gcc-c++ 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 pcre-devel autoconf librabbitmq librabbitmq-devel libmcrypt libmcrypt-devel

2,添加用户用户组

groupadd www
useradd -r -g www www

3,安装 php7.0.27

下载 http://at2.php.net/get/php-7.0.27.tar.gz/from/this/mirror

tar -xzvf php php7.0.27.tar.gz
cd php-php7.0.27
./configure \
--prefix=/usr/local/php \
--enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization --disable-rpath \
--enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mhash --with-pcre-regex \
--with-sqlite3 --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 --with-gmp \
--enable-gd-jis-conv --with-gettext --with-mhash --enable-json --enable-mbstring --enable-mbregex \
--enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop \
--enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx \
--with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --disable-debug --enable-pcntl
make && make install

4,配置 php-fpm

cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

5,设置 php.ini 时区

vi /usr/local/php/etc/php.ini

date.timezone = "Asia/Shanghai"

6,配置通过systemd管理

首先更改pid路径。

vim /usr/local/php/etc/php-fpm.conf
//修改如下内容
pid = /var/run/php-fpm.pid

添加启动文件:

cat >> /usr/lib/systemd/system/php-fpm.service << EOF
[Unit]
Description=php for systemd
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

验证:

$ systemctl daemon-reload
$ systemctl start php-fpm
$ systemctl status php-fpm

7, 添加到系统路径

cat >> /etc/profile << 'EOF'
export PHP_HOME="/usr/local/php"
export PATH="$PATH:$PHP_HOME/bin"
EOF

source /etc/profile

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明CentOS7源码部署PHP-7.0.27
喜欢 (1)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!