Up in the Air!
在云端
Home
Categories
Archives
Tags
About
Home
在Centos 6和7上安装设置php 5.6/7.0/7.1/7.2
在Centos 6和7上安装设置php 5.6/7.0/7.1/7.2
取消
在Centos 6和7上安装设置php 5.6/7.0/7.1/7.2
由
aoeII
发布于 2015-06-28
·
最后更新:2018-04-18
976
本文介绍在Centos 6和7上如何安装设置php 5.6/7.0/7.1/7.2 欢迎转载,转载请注明出处:https://aoeii.com/posts/how_to_install_php_on_centos_6_and_7 ---------- # 准备工作 ## 安装centos的epel源 ### Centos 6 yum install -y epel-release && rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 ### Centos 7 yum install -y epel-release && rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 ## 安装centos的remi源 ### Centos 6 yum install -y http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi cp /etc/yum.repos.d/remi.repo /etc/yum.repos.d/remi.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/enabled=0/{print NR}' /etc/yum.repos.d/remi.repo | sed 'q') && sed -i ''$num'c enabled=1' /etc/yum.repos.d/remi.repo ### Centos 7 yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi cp /etc/yum.repos.d/remi.repo /etc/yum.repos.d/remi.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/enabled=0/{print NR}' /etc/yum.repos.d/remi.repo | sed 'q') && sed -i ''$num'c enabled=1' /etc/yum.repos.d/remi.repo 显示已生效的源列表 yum repolist 更新组件并安装必要的软件 yum makecache && yum update -y #安装php **php 5.6、7.0、7.1、7.2只能选择一个安装** ## 启用remi php5.6的源 cp /etc/yum.repos.d/remi.repo /etc/yum.repos.d/remi.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/[remi-php56]/{print NR}' /etc/yum.repos.d/remi.repo | sed 'q') && num2=$[num+10] && sed -i ''$num','$num2's/enabled=0/enabled=1/1' /etc/yum.repos.d/remi.repo ## 启用remi php7.0的源 cp /etc/yum.repos.d/remi-php70.repo /etc/yum.repos.d/remi-php70.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/enabled=0/{print NR}' /etc/yum.repos.d/remi-php70.repo | sed 'q') && sed -i ''$num'c enabled=1' /etc/yum.repos.d/remi-php70.repo ## 启用remi php7.1的源 cp /etc/yum.repos.d/remi-php71.repo /etc/yum.repos.d/remi-php71.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/enabled=0/{print NR}' /etc/yum.repos.d/remi-php71.repo | sed 'q') && sed -i ''$num'c enabled=1' /etc/yum.repos.d/remi-php71.repo ## 启用remi php7.2的源 cp /etc/yum.repos.d/remi-php72.repo /etc/yum.repos.d/remi-php72.repo.`date +%Y%m%d%H%M%S`.bak num=$(awk '/enabled=0/{print NR}' /etc/yum.repos.d/remi-php72.repo | sed 'q') && sed -i ''$num'c enabled=1' /etc/yum.repos.d/remi-php72.repo ## 安装简单组件 yum -y install php php-mbstring php-pear php-mysql php-mcrypt ## 安装全功能组件 yum install -y php php-mysql php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-fpm php-zip php-pdo_sqlite php-curl php-fileinfo php-zlib php-posix php-mbstring php-mcrypt php-libxml php-json php-iconv php-gd php-dom php-ctype php-exif php-apcu php-memcached php-opcache php-imagick php-pcntl php-redis php-pecl-redis redis # nginx与php-fpm 和apache不同,nginx本身不带php解释模块,需要将php请求发送给后台php-fpm解释器执行 php-fpm的配置文件位于/etc/php-fpm.conf 及 /etc/php-fpm.d/www.conf 编辑/etc/php-fpm.d/www.conf修改用户 vim /etc/php-fpm.d/www.conf 找到下面这段,把其中的将 user 和 group 都改为 nginx: ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = apache ; RPM: Keep a group allowed to write in log dir. group = apache 或者使用命令 cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.`date +%Y%m%d%H%M%S`.bak sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf #启动服务 Centos 6 service php-fpm start chkconfig php-fpm on Centos 7 systemctl start php-fpm.service systemctl enable php-fpm.service 设置访问权限,假设运行nginx的用户是nginx.nginx,使它具有读写以下路劲的权限 chown nginx.nginx -R /var/lib/php 有的nginx版本还是用到了`/var/lib/nginx` chown nginx.nginx -R /var/lib/nginx # 修改php.ini php.ini里有几个重要的参数 post_max_size = 2M upload_max_filesize = 2M max_file_uploads = 20 max_execution_time = 30 max_input_time = 60 ; max_input_vars = 1000 memory_limit = 128M 请按照实际需求进行修改,修改后请重启服务。 #重启服务 Centos 6 service php-fpm restart Centos 7 systemctl reload php-fpm.service
blog
linux
php
centos
linux
该博客文章由作者通过
CC BY 4.0
进行授权。
分享
最近更新
ESXi 6.7 离线升级 7.0U3
N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)
Leanote 支持 emoji、chart.js 以及 mermaid
手把手教你自建开源免费私有云盘服务nextcloud 14
在Centos 6和7上安装设置MySQL / MariaDB 5.5或以上的版本
热门标签
linux
centos
python
ESXi
windows
leanote
mysql
font
Docker
phpmyadmin
文章目录
在Centos 6和7上安装设置phpMyAdmin 4.8
-