十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
先到 PHP 官网下载
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都柴油发电机小微创业公司专业提供成都企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。Discux 3.2 的官方版本不支持 php-7.0.8 的版本。到安装的时候会有函数不支持。如下图。
[root@OBird src]# wget http://cn2.php.net/distributions/php-7.0.8.tar.gz
解压
[root@OBird src]# tar zxvf php-7.0.8.tar.gz
下载的文件格式不一样,解压的方式不一样
php 版本不一样,但是安装过程是一样的。继续使用文档。
进入解压的目录:
[root@QQBird php-7.0.8]# cd php-7.0.8
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --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 --disable-ipv6
[root@OBird php-7.0.8]# ./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-config-file-path=/usr/local/php/etc \
> --with-mysql=/usr/local/mysql \
> --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 \
> --disable-ipv6
(楼主将系统yum 源换成了 163 上的的yum 源,具体操作,问度娘)
在此过程中会出现一些错误,这是因为PHP 依赖一些包。
在这一步,楼主遇到如下错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法是:
yum install -y libxml2-devel
还有错误:
configure: error: Cannot find OpenSSL's
解决办法是:
yum install -y openssl openssl-devel
错误:
checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution
解决办法:
yum install -y bzip2 bzip2-devel
错误:
configure: error: png.h not found.
解决办法:
yum install -y libpng libpng-devel
错误:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决办法:
yum install -y libmcrypt-devel
出现 Configure: error: freetype.h not found.的解决办法
yum install freetype-devel
[root@OBird php-7.0.8]# echo $?
0
[root@OBird php-7.0.8]# make 这个过程大约5分钟
Build complete.
Don't forget to run 'make test'. 出现这个说明这一步操作完成
[root@OBird php-7.0.8]# make install #此处有个警告,不知道什么原因?但是echo $? 显示正常
echo $? 至上安装完成。
--with-apxs2=/usr/local/apache2/bin/apxs apxs 是一个自动的帮助用户安装扩展模块的工具。
--with-mysql=/usr/local/mysql 这里可以看出Php 也是依赖 Mysql 的,所以这就是为什么要先安装Mysql ,而最后安装Php.
###########################################################################################
[root@OBird php-7.0.8]# ls /usr/local/apache2/modules/
httpd.exp libphp7.so mod_deflate.so mod_expires.so mod_rewrite.so
这个目录下多了一个 libphp7.so,而这个 libphp7.so 是怎么产生过来的,就是因为 apxs,apxs帮助生了这个文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Php 小技巧
[root@OBird php-7.0.8]# /usr/local/php/bin/php -m 查看 php 下面的模块
查看到的都是静态的
[root@OBird php-7.0.8]# /usr/local/php/bin/php -i 查看PHP 相关的配置
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。