一 PHP 简介
PHP 是一种 PHP(外文名: PHP: Hypertext Preprocessor, 中文名: 超文本预处理器) 是一种通用开源脚本语言语法吸收了 C 语言 Java 和 Perl 的特点, 利于学习, 使用广泛, 主要适用于 web 开发领域 PHP 的官网是 www.PHP.com 当前主流的版本是 5.6 与 7.1, 企业常用的是 5 版本的 PHP, 最新的是 php7, 在性能上比 PHP5 有很大提升, 具体选择哪个主要是看业务程序的兼容性
二安装 PHP5
1 下载 php 程序包
- cd /usr/local/src
- wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
2 解压程序包
tar jxvf php-5.6.30.tar.bz2
3 生成编译文件
- cd php-5.6.30
- ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
这一步时你会遇到无数的问题, 比如下面这样, 编译停下来了, 这是你就需要根据红框中的关键字, 找相应的库
yum list |grep xml2
这时我们安装 libxml2-devel 这个包就行了
相同的问题还会出现很多次, 每次出现时最好都去搜索下, 能够增长排错经验
这里我们把需要安装的库列在下面, 一并安装上就可以正常编译了
- yum install -y libxml2-devel openssl-devel bzip2-devel libpng freetype-devel epel-release libmcrypt-devel
- libjpeg-turbo-devel libpng-devel
看到这个就完成了:
- 4make & make install
- make && make install
这一步要花费很长时间, 大概五分钟左右, 随机器信能不同, 性能越好越快
看到这个就 ok 了
5 复制配置文件
cp -v php.ini-production /usr/local/php/etc/php.ini #如果是测试环境可以用 php.ini-development
补充一些 php 操作命令
/usr/local/php/bin/php -m
php5 不需要像 myaqlapache 一样需要启动, 他本身作为 apache 的一个模块工作模块的路径是 / usr/local/apache2.4/modules/libphp5.so,apache 通过这个模块与 mysql 交换数据, 如果删掉该模块会使网站, 比如论坛无法工作
二安装 PHP7
1 下载源码包
- cd /usr/local/src
- wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
2 解压源码包
tar xvf php-7.1.6.tar.bz2
3 编译 php7
- cd php-7.1.6/
- ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
4 安装 php7
- make
- make install
建议每一步后都用 echo $? 查看一下执行是否正确
5 查看 apache 目录中的 php7 模块
ls /usr/local/apache2.4/modules/libphp7.so
6 拷贝 php7 的配置文件
cp -v php.ini-production /usr/local/php7/etc/php.ini
两种 php 可以共存, 在 httpd 中要进行相关配置
来源: http://www.bubuko.com/infodetail-2515009.html