启动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配置文件,增加一行:








