centos 6.5 搭建php

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: <p><span style="color:rgb(255,0,0)"><span style="font-size:24px"><span style="white-space:pre"></span><strong>搭建</strong></span><span style="font-family:Times New Roman"><strong><span style="font-

搭建php 

 

centos 6.5 64

php: 5.5.32

 

三.安装PHP

 

先配置本地yum

安装依赖包:

yum -y install curl-devel mysql-devel libfreetype6-dev freetype-devel libpng libpng-devel openldap openldap-devel bzip2-devel db4-devel postgresql-devel net-snmp-devel libjpeg-devel libpng-devel libXpm-devel gmp-devel pspell-devel libxslt-devel libc-client-devel openldap-devel libxslt-devel libxml2-devel pcre-devel mysql-develunixODBC-devel

 

  安装PHP所需依赖包:

 

 

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local

make && make install

cd ../

 

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8/

./configure

make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

cd ../../

 

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9/

./configure

make && make install

cd ../

 

 

对共享库做符号链接

ln -s /usr/local/lib/libmcrypt.la /usr/lib64/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib64/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4

ln -sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8

ln -s /usr/local/lib/libmhash.a /usr/lib64/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib64/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib64/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib64/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

 

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make && make install

cd ../

 

安装php

 

 

tar zxvf php-5.5.13.tar.gz

cd php-5.5.13

 

mkdir /usr/local/php

mkdir /usr/local/php/etc

请核对一下自己的安装目录。

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc \

--with-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config \

--with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr \

--enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization \

--with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf \

--with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap \

--enable-opcache=no --without-pear --disable-fileinfo

 

列表如下(部分参数未得到解释):

# 指定 php 安装目录

--prefix=/usr/local/php 

# 指定php.ini位置

--with-config-file-path=/usr/local/php/etc 

# mysql安装目录,对mysql的支持

--with-mysql=/usr/local/mysql

mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。

--with-mysqli=/usr/local/mysql/bin/mysql_config   

整合 apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块

--with-apxs2=/usr/local/apache/bin/apxs 

# 选项指令 --with-iconv-dir 用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径。

--with-iconv-dir=/usr/local 

 

 

 

#注:如果内存较大 可以去掉--disable-fileinfo

make ZEND_EXTRA_LIBS='-liconv'

make install

cp php.ini-development /usr/local/php/etc/php.ini

cd ../

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

    修改

 

user = nobody

group = nobody

    为

 

user = www

group = www

 

;pid = run/php-fpm.pid前的;去掉并修改为

pid = /usr/local/php/var/run/php-fpm.pid

 启动php-fpm

 

/usr/local/php/sbin/php-fpm

 将Nginxfpm加入自启动

 

vi /etc/rc.local

输入

ulimit -SHn 65535

/usr/local/php/sbin/php-fpm

/usr/local/nginx/sbin/nginx

编译PHP扩展模块memcachepdo_mysqlimagick

 

tar zxvf memcache-3.0.8.tgz

cd memcache-3.0.8

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

cd ../

 

tar zxvf PDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/opt/mysql

/usr/include/mysql mysql的头文件位置

ln -s /usr/include/mysql/* /usr/local/include/

make && make install

cd ../

 

tar zxvf ImageMagick.tar.gz

cd ImageMagick-6.5.1-2/

./configure

make && make install

cd ../

 

tar zxvf imagick-3.2.0RC1.tgz

cd imagick-3.2.0RC1

/usr/local/php/bin/phpize

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

cd ../

    修改php.ini配置文件

 

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

#查找; extension_dir = "/" 将前面的;去掉并修改为

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"

#并加入

extension=memcache.so

extension=pdo_mysql.so

extension=imagick.so

执行下面的命令使配置文件立即生效:

 

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

    其他(可选):

 

    优化linux内核参数

 

vi /etc/sysctl.conf

    在末尾增加以下内容:

 

# Add

net.ipv4.tcp_max_syn_backlog = 65536

net.core.netdev_max_backlog =  32768

net.core.somaxconn = 32768

 

net.core.wmem_default = 8388608

net.core.rmem_default = 8388608

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

 

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries = 2

 

net.ipv4.tcp_tw_recycle = 1

#net.ipv4.tcp_tw_len = 1

net.ipv4.tcp_tw_reuse = 1

 

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_max_orphans = 3276800

 

#net.ipv4.tcp_fin_timeout = 30

#net.ipv4.tcp_keepalive_time = 120

net.ipv4.ip_local_port_range = 1024  65535

    使配置立即生效:

 

/sbin/sysctl -p

    安装opcache(因为PHP 5.5已经集成Zend Opcache,可以替代eaccelerator

 

 

tar zxvf zendopcache-7.0.3.tgz

cd zendopcache-7.0.3

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

cd ../

    在php.ini中加入下面配置:

 

[opcache]

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

 

使php.ini配置文件立即生效

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

    常用命令:

 

 

#修改完php.ini后执行:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

#修改完nginx.conf后执行

/usr/local/nginx/sbin/nginx -s reload

#重启mysql服务执行:

service mysqld (start|stop|restart)

 

ln -s /usr/local/php/bin/php /usr/bin/php  

链接到/usr/bin下

 

同样在slave上按照上面的步骤安装。

 

请多指教!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Centos8 stream系统编译安装PHP教程。】
以上是在CentOS 8 Stream系统上编译安装PHP的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
224 0
|
4月前
|
应用服务中间件 Linux PHP
百度搜索:蓝易云【在centos中配置nginx+php的环境教程。】
请注意,上述步骤是基本的配置指南,实际操作中可能会有特定的需求和配置。建议参考Nginx和PHP官方文档或其他详细教程以获得更全面和准确的信息。
45 0
|
4月前
|
小程序 JavaScript Shell
centos编译安装PHP(2)
Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。
47 1
|
4月前
|
前端开发 JavaScript Shell
centos编译安装PHP(1)
当然,我是直接在服务器上下载的: bash 复制代码
72 1
|
7月前
|
监控 Linux PHP
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
54 0
|
7月前
|
关系型数据库 MySQL Linux
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(上)
112 0
|
Unix Linux 应用服务中间件
PHP:CentOS Linux环境下源码编译安装PHP8.0
PHP:CentOS Linux环境下源码编译安装PHP8.0
581 0
|
存储 Linux PHP
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
125 0
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
QGS
(Centos7-x86)编译安装php-7.4
记(Centos7-x86)编译安装php-7.4
QGS
383 0
(Centos7-x86)编译安装php-7.4
QGS
|
Oracle 关系型数据库 MySQL
(centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+ngin1.2x+php7.4
记(centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+ngin1.2x+php7.4
QGS
373 0
(centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+ngin1.2x+php7.4