CentOS7下怎么部署php7.1和开启MySQL扩展
简单安装(yum方式)
安装软件源
添加epel源
[root@opstrip.com opt]# rpm --import /etc/pki/rpm-gpg/rpm-gpg-key* [root@opstrip.com opt]# rpm -uvh http://mirrors.rit.edu/fedora/epel//7/x86_64/e/epel-release-7-9.noarch.rpm
添加remi源
[root@opstrip.com opt]# rpm -uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装并更新软件
安装yum-config-manager实用程序
[root@opstrip.com opt]# yum -y install yum-utils
更新系统当前软件版本
[root@opstrip.com opt]# yum -y update
更新完成后,就可以安装所需要的php版本了。
安装php
以上准备工作完成后,就可以安装所需的php版本了。
对于php5.4
[root@opstrip.com opt]# yum -y install php
安装前可尝试yum search php54搜索可安装的软件包。
对于php7.0
[root@opstrip.com opt]# yum-config-manager --enable remi-php70 [root@opstrip.com opt]# yum -y install php php-opcache
安装前可尝试yum search php70
搜索可安装的软件包。
对于php7.1
[root@opstrip.com opt]# yum-config-manager --enable remi-php71 [root@opstrip.com opt]# yum -y install php php-opcache
安装前可尝试yum search php71
搜索可安装的软件包。
完成后还需要添加php常用扩展:
[root@opstrip.com opt]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
对于nginx
[root@opstrip.com opt]# yum -y install nginx nginx-mod-http-perl nginx-mod-stream nginx-filesystem nginx-mod-mail nginx-mod-http-image-filter nginx-all-modules nginx-mod-http-geoip nginx-mod-http-xslt-filter
安装前仍建议尝试yum search nginx
搜索可安装的软件包。
安装完成后配置php及nginx并启动用以测试phpinfo页面,这时候应该能正常显示。
源码编译安装
安装前的准备
下载php安装包
[root@opstrip.com opt]# wget -o php-7.1.5.tar.gz http://cn2.php.net/distributions/php-7.1.5.tar.gz
解压
[root@opstrip.com opt]# tar xf php-7.1.5.tar.gz
安装依赖包
[root@opstrip.com php-7.1.5]# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
配置安装
编译配置
[root@opstrip.com opt]# cd php-7.1.5 [root@opstrip.com php-7.1.5]# ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-libmbfl \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-libxml-dir \ --with-xsl \ --enable-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-opcache
具体可以参考php官方安装说明文档:
编译安装
[root@opstrip.com php-7.1.5]# make && make install
配置环境变量:
在/etc/profile末尾追加export path=$path:/usr/local/php/bin
,然后执行source /etc/profile
生效后查看php版本:
[root@opstrip.com php-7.1.5]# php -v php 7.1.5 (cli) (built: may 31 2017 16:12:38) ( nts ) copyright (c) 1997-2017 the php group zend engine v3.1.0, copyright (c) 1998-2017 zend technologies
安装后的配置
配置php-fpm
安装完成后可以通过sapi/fpm/php-fpm.server
来启动php-fpm了。不过为了以后管理方便,通常需要将配置文件统一放到/etc目录下,并将php-fpm.server添加至systemctl服务。如下:
[root@opstrip.com php-7.1.5]# mkdir -p /etc/php-fpm.d [root@opstrip.com php-7.1.5]# cp php.ini-production /etc/php.ini [root@opstrip.com php-7.1.5]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/ [root@opstrip.com php-7.1.5]# cp sapi/fpm/www.conf /etc/php-fpm.d/
然后更改/usr/lib/systemd/system/php-fpm.service文件使其执行正确的路径,如下:
[root@opstrip.com php-7.1.5]# vi /usr/lib/systemd/system/php-fpm.service # it's not recommended to modify this file in-place, because it # will be overwritten during upgrades. if you want to customize, # the best way is to use the "systemctl edit" command. [unit] description=the php fastcgi process manager after=network.target [service] type=simple pidfile=/var/run/php-fpm.pid execstart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf execreload=/bin/kill -usr2 $mainpid privatetmp=true [install] wantedby=multi-user.target
启动php-fpm
第一次通过systemctl启动php服务时需要先将php-fpm服务enable:
[root@opstrip.com php-7.1.5]# systemctl enable php-fpm.service [root@opstrip.com php-7.1.5]# systemctl start php-fpm.service
编译安装nginx
详见,并根据需要配置并启动nginx。这里就不在写了。
开启mysql扩展(仅编译安装)
由于php7已经完全移除了mysql的扩展支持(由mysqli与mysqlnd取代),因此一些老的软件在升级php版本后会报类似mysql_connect()函数未定义的错误,一般建议使用新的phpmysqli或者pdo扩展进行替换。当然也可以检出遗留版本的支持mysql扩展的php7代码自行编译安装了,不过需要注意的就是mysql扩展可是完全没有后续更新的了。
安装前准备
查看当前扩展
查看当前php7.1自带扩展:
[root@opstrip.com php-7.1.5]# ls ext bcmath dom gd json oci8 pdo_firebird posix skeleton sysvsem xmlwriter bz2 enchant gettext ldap odbc pdo_mysql pspell snmp sysvshm xsl calendar exif gmp libxml opcache pdo_oci readline soap tidy zip com_dotnet ext_skel hash mbstring openssl pdo_odbc recode sockets tokenizer zlib ctype ext_skel_win32.php iconv mcrypt pcntl pdo_pgsql reflection spl wddx curl fileinfo imap mysql pcre pdo_sqlite session sqlite3 xml date filter interbase mysqli pdo pgsql shmop standard xmlreader dba ftp intl mysqlnd pdo_dblib phar simplexml sysvmsg xmlrpc
可以看到mysql扩展确实已经被移除了,我们可以直接在ext目录下检出老的php mysql扩展代码。
获取php mysql扩展源码
[root@opstrip.com ext]# git clone https://github.com/php/pecl-database-mysql mysql --recursive cloning into 'mysql'... remote: counting objects: 145, done. remote: total 145 (delta 0), reused 0 (delta 0), pack-reused 145 receiving objects: 100% (145/145), 88.41 kib | 0 bytes/s, done. resolving deltas: 100% (65/65), done. checking connectivity... done.
编译安装mysql扩展
使用phpize编译
[root@opstrip.com ext]# cd mysql [root@opstrip.com mysql]# ls config.m4 config.w32 credits license mysql.mak mysql_mysqlnd.h package.xml php_mysql.c php_mysql.h php_mysql_structs.h readme.md tests [root@opstrip.com mysql]# /usr/local/php/bin/phpize configuring for: php api version: 20151012 zend module api no: 20151012 zend extension api no: 320151012 [root@opstrip.com mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config
安装
[root@opstrip.com mysql]# make && make install [root@opstrip.com mysql]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/ mysql.so opcache.a opcache.so
安装完成后需确认mysql扩展安装是否正确。
最后修改php.ini配置文件,增加一行:
extension = "mysql.so"
重新启动php-fpm服务就能在phpinfo里看到mysql扩展了:
以上是CentOS7下怎么部署php7.1和开启MySQL扩展的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MySQL和phpMyAdmin是强大的数据库管理工具。1)MySQL用于创建数据库和表、执行DML和SQL查询。2)phpMyAdmin提供直观界面进行数据库管理、表结构管理、数据操作和用户权限管理。

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

文章摘要:本文提供了详细分步说明,指导读者如何轻松安装 Laravel 框架。Laravel 是一个功能强大的 PHP 框架,它 упростил 和加快了 web 应用程序的开发过程。本教程涵盖了从系统要求到配置数据库和设置路由等各个方面的安装过程。通过遵循这些步骤,读者可以快速高效地为他们的 Laravel 项目打下坚实的基础。

IIS和PHP可以兼容,通过FastCGI实现。1.IIS通过配置文件将.php文件请求转发给FastCGI模块。2.FastCGI模块启动PHP进程处理请求,提高性能和稳定性。3.实际应用中需注意配置细节、错误调试和性能优化。

在MySQL中,外键的作用是建立表与表之间的关系,确保数据的一致性和完整性。外键通过引用完整性检查和级联操作维护数据的有效性,使用时需注意性能优化和避免常见错误。

安全地处理JSON中的函数和正则表达式在前端开发中,经常需要将JavaScript...

MySQL和MariaDB的主要区别在于性能、功能和许可证:1.MySQL由Oracle开发,MariaDB是其分支。2.MariaDB在高负载环境中性能可能更好。3.MariaDB提供了更多的存储引擎和功能。4.MySQL采用双重许可证,MariaDB完全开源。选择时应考虑现有基础设施、性能需求、功能需求和许可证成本。
