techsir 登陆 |注册|TS首页
  首页 快活林 猿氏悟语

京东云 centos php apche环境配置 教程

By: 冰客 发表于 2017-3-6 02:08:26 · 2547次点击   回复:5   
走过很多弯路,现在把一步步记录在这里,希望对京东云用户有多帮助。

选择你的系统版本,6 7为主

注意:centos 6 7都自带 apache php 只需要 yum install xx 简单开启即可,如果对版本有要求继续看下文



1、云硬盘挂载

  fdisk /dev/vdb  进行分区  

mkfs.ext3 /dev/vdb   进行格式化

注意:文件格式可以自己选择,视系统不同而定,centos 7 建议 xfs

mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs


mount /dev/vdb  /techsir  挂载到目录 (需提前 mkdir /techsir)

df -lh  就出来挂载完毕的磁盘啦

2、yum源更新

先在 /etc/resolv.conf 文件中 加入 nameserver 8.8.8.8

yum update  更新系统

yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel  更新php环境需要的一些系统组件

yum install wget  安装远程下载工具

2547次点击
5个回复  |  直到 2017-3-6 02:08:26
   
  Reply   
冰客    2017-3-5 18:06:57
如果yum 源还是太慢,或太差,可以换成阿里云的yum源 ,当然wget还没安装,备份完毕,第二步可以手动上传文件,并改名为 CentOS-Base.repo


注意:阿里云 repo 文件里 response.xml访问不了,改成https 然后 yum makecache

CentOS

1、备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存
   
  Reply   
冰客    2017-3-5 21:57:36
下载所需软件包到home  目录下载文件:

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  
wget http://jaist.dl.sourceforge.net/ ... /8.10/pcre-8.10.zip  

提前mkdir 下面所需的目录

apr 安装
tar -zxf apr-1.5.0.tar.gz  
cd  apr-1.5.0  
./configure --prefix=/usr/local/apr/  
make && make install  

APR-util 安装
tar -zxf apr-util-1.5.4.tar.gz  
cd apr-util-1.5.4  
./configure --prefix=/usr/local/apr-util/  -with-apr=/usr/local/apr/bin/apr-1-config  
make && make install  

pcre安装
unzip -o pcre-8.40.zip  
cd pcre-8.40  
./configure --prefix=/usr/local/pcre/  
make && make install  

编译Apache时加上:

--with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/  

切换到apache httpd 文件目录 配置编译
./configure --prefix=/usr/local/apache/ --enable-so --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/  
   
  Reply   
冰客    2017-3-6 01:44:32
默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案:
1.检查当前安装的PHP包
yum list installed | grep php
如果有安装的PHP包,先删除他们
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
2.Centos
  rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm    ##CentOs 5.x
  rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm    ##CentOs 6.x
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm   ##CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e  上面搜索到的包即可

3.运行yum install
  yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

注:如果想升级到5.6把上面的55w换成56w就可以了。

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
4.安装PHP FPM
yum install php55w-fpm
yum install php56w-fpm
yum install php70w-fpm
   
  Reply   
冰客    2017-3-6 02:07:12
有些网友 问  apache php 的安装后配置文件在哪里,centos 7 下分别在 /etc/httpd  /etc/php.d  两个目录

php.ini 在 /etc/ 目录下

注意:centos 6 的服务 控制是类似 service httpd restart
  
         centos 7 的服务控制类似 systemctl restart httpd.service
   
  Reply   
冰客    2017-3-6 02:08:26
opcache 是让php7更快 更高效的组件

在php.ini 增加

[opcache]
; dll地址
zend_extension=php_opcache.dll
; 开关打开
opcache.enable=1
; 开启CLI
opcache.enable_cli=1
; 可用内存, 酌情而定, 单位为:Mb
opcache.memory_consumption=528
; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
opcache.interned_strings_buffer=8
; 对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值
opcache.max_accelerated_files=10000
; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒
opcache.revalidate_freq=1
; 打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1

重启apache
添加一条新回复
您需要登录后才可以回帖 登录 | 成为会员 新浪微博登陆