侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

centos7 编译安装php5.6.27

2023-12-08 星期五 / 0 评论 / 0 点赞 / 87 阅读 / 3900 字

安装编译工具 yum -y install gcc gcc-c++ 添加php组和用户,不创建home目录,不允许登陆系统 #-M, --no-create-home 不创建用户的主目录 #-g,

安装编译工具

yum -y install gcc gcc-c++

添加php组和用户,不创建home目录,不允许登陆系统
#-M, --no-create-home        不创建用户的主目录
#-g, --gid GROUP        新账户主组的名称或 ID
#-s, --shell SHELL        新账户的登录 shell

groupadd webuseradd -M -s /sbin/nologin -g web php

安装依赖,没有libmcrypt libmcrypt-devel mcrypt mhash的话,添加扩展包,更新yum源

yum -y install epel-releaseyum -y updateyum -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解压

cd /usr/local/src/wget http://cn2.php.net/distributions/php-5.6.27.tar.gztar -zxvf php-5.6.27.tar.gzcd php-5.6.27/

安装php

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

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

 创建开机启动

vi /lib/systemd/system/php-fpmd.service
[Unit]Description=The PHP FastCGI Process ManagerAfter=network.target[Service]Type=forkingPIDFile=/run/php-fpm.pidExecStart=/usr/local/php5.6.27/sbin/php-fpm --daemonize -g /run/php-fpm.pidExecReload=/bin/kill -USR2 $MAINPIDExecStop=/bin/kill -SIGINT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

PS:如果yum安装,php-fpm.service文件的内容

[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=notifyPIDFile=/run/php-fpm.pidEnvironmentFile=/etc/sysconfig/php-fpmExecStart=/usr/sbin/php-fpm --nodaemonizeExecReload=/bin/kill -USR2 $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

添加运行权限

chmod +x /lib/systemd/system/php-fpmd.service

设置开机自启动

systemctl enable php-fpmd.service

运行

systemctl start php-fpmd.service

停止

systemctl stop php-fpmd.service

重新加载

systemctl daemon-reload

删除开机启动

systemctl disable php-fpmd.service

 

广告 广告

评论区