php5.6.27安装方法:首先安装编译工具,并添加php组和用户;然后安装依赖,添加扩展包,更新yum源;接着下载php并解压安装;最后配置PHP即可。

本文操作环境:centos7系统、php5.6.27版,DELL G3电脑
php5.6.27安装教程
centos7 编译安装php5.6.27
安装编译工具
1 | yum -y install gcc gcc-c++
|
登录后复制
添加php组和用户,不创建home目录,不允许登陆系统
1 2 3 4 5 | #-M, --no-create-home 不创建用户的主目录
#-g, --gid GROUP 新账户主组的名称或 ID
#-s, --shell SHELL 新账户的登录 shell
groupadd web
useradd -M -s /sbin/nologin -g web php
|
登录后复制
安装依赖,没有libmcrypt libmcrypt-devel mcrypt mhash的话,添加扩展包,更新yum源
1 2 3 4 5 6 | yum -y install epel-release
yum -y update
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
yum -y install libxml2-devel libpng-devel libjpeg-devel zlib bzip2 bzip2-devel \
libtool-ltdl-devel pcre-devel openssl-devel freetype-devel libcurl-devel icu \
perl-libintl postgresql libicu-devel
|
登录后复制
下载php解压
1 2 3 4 | cd /usr/local/src/
wget http:
tar -zxvf php-5.6.27.tar.gz
cd php-5.6.27/
|
登录后复制
安装php
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 43 | ./configure \
--prefix=/usr/local/php5.6.27 \
--with-config-file-path=/usr/local/php5.6.27/etc/ \
--enable-inline-optimization \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-fpm-user=php \
--with-fpm-group=web \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with- gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--enable-intl \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--enable-xml \
--with-pcre-dir \
--with-gd \
--enable- static \
--enable-wddx \
--with-xmlrpc \
--with-libdir=/usr/lib64 \
--with-jpeg-dir=/usr/lib64 \
--with-freetype-dir=/usr/lib64 \
--with-png-dir=/usr/lib64
make && make install
|
登录后复制
配置 PHP
1 2 | cp php.ini-development /usr/local/php5.6.27/etc/php.ini
cp /usr/local/php5.6.27/etc/php-fpm.conf. default /usr/local/php5.6.27/etc/php-fpm.conf
|
登录后复制
创建开机启动
1 | vi /lib/systemd/system/php-fpmd.service
|
登录后复制
1 2 3 4 5 6 7 8 9 10 11 12 | [Unit]
Description=The PHP FastCGI Process Manager
After=network.target
[Service]
Type=forking
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php5.6.27/sbin/php-fpm --daemonize -g /run/php-fpm.pid
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
|
登录后复制
PS:如果yum安装,php-fpm.service文件的内容
1 2 3 4 5 6 7 8 9 10 11 | [Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=notify
PIDFile=/run/php-fpm.pid
EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
|
登录后复制
WantedBy=multi-user.target
添加运行权限
1 | chmod +x /lib/systemd/system/php-fpmd.service
|
登录后复制
设置开机自启动
1 | systemctl enable php-fpmd.service
|
登录后复制
运行
1 | systemctl start php-fpmd.service
|
登录后复制
停止
1 | systemctl stop php-fpmd.service
|
登录后复制
重新加载
删除开机启动
1 | systemctl disable php-fpmd.service
|
登录后复制
推荐学习:《PHP视频教程》
以上是php5.6.27安装教程的详细内容。更多信息请关注PHP中文网其他相关文章!