2018-2-28 Linux学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2-28 Linux学习笔记相关的知识,希望对你有一定的参考价值。
11.10/11/12 安装php5
PHP官网www.php.net, 当前主流版本为5.6和7.1
安装PHP5的简要步骤:
- cd /usr/local/src
- wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
- tar zxvf php-5.6.30.tar.gz
- 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
configure成功执行界面: - make
make成功执行界面: - make install
make install成功执行界面: - cp php.ini-production /usr/local/php/etc/php.ini #拷贝配置文件
- /usr/local/php/bin/php -m #查看所加载的模块
- /usr/local/php/bin/php -i |less #查看加载信息(配置文件,参数等信息)
- 查看php编译参数
/usr/local/php/bin/php -i |grep configure -
libphp5.so/libphp5.so ----> php和apache相互通信的媒介:
PHP是以一个模块的形式存在apache中的,具体到程序层面就是PHP安装后, 会在apache的/usr/local/apache2.4/modules/目录下生成一个类似libphp5.so/libphp7.so 模块,以实现apache和PHP的交互作用.
安装过程中遇到的问题:
- 问题1:
解决方法:
yum install -y libxml2-devel - 问题2:
解决方法:
yum install -y openssl-devel - 问题3:
解决方法:
yum install -y bzip2-devel - 问题4:
解决方法:
yum install -y libjpeg-devel - 问题5:
解决方法:
yum install -y libpng-devel - 问题6:
解决方法:
yum install -y freetpy-devel - 问题7:
解决方法:
yum install -y libmcrypt-devel
注: 安装mcrypt需要先安装epel-release扩展源,如果没有安装的话需要先安装epel-release.11.13 安装PHP7
- PHP7的安装和PHP5类似,除了安装目录不同,以及PHP7配置参数里没有--with-mysql=/usr/local/mysql之外,其他基本一样.
- 安装PHP7的简要步骤:
- cd /usr/local/src/
- wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
- tar jxvf php-7.1.6.tar.bz2
- 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
- make && make install
- ls /usr/local/apache2.4/modules/libphp7.so
- cp php.ini-production /usr/local/php7/etc/php.ini
- PHP7安装成功界面:
重要信息:
PHP5和PHP7可以安装在同一台机器上,那在这种情况下apache调用哪个PHP呢? 这可在apache的配置文件/usr/local/apache2.4/conf/httpd.conf来做指定,想用那个就保留那个.
以上是关于2018-2-28 Linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章