当前位置: 首页 > 后端技术 > PHP

CentOS7.2环境搭建记录(第二章:php安装)

时间:2023-03-29 15:07:59 PHP

第二章:php安装准备yum-yinstallepel-release安装完成后可以查看yuminfoepel-releaseyumrepolistdownloadphpcd/usr/local/src/wgethttp://php.net/get/php-7.2.2.tar.gz/from/this/mirrortar-zvxfphp-7.2.2.tar.gzcdphp-7.2.2编译安装php。/configure--prefix=/usr/local/php#指定php安装目录--with-config-file-path=/usr/local/php/etc#指定php配置目录--with-curl--with-freetype-dir--with-gd--with-gettext--with-iconv-dir--with-kerberos--with-libdir=lib64--with-libxml-dir--with-mysqli--with-openssl--with-pcre-regex--with-pdo-mysql--with-pdo-sqlite--with-pear--with-png-dir--with-xmlrpc--with-xsl--with-zlib--with-mhash--with-jpeg-dir--enable-fpm--enable-bcmath--enable-libxml--enable-inline-optimization--enable-mbregex--enable-mbstring--enable-opcache--enable-pcntl--enable-shmop--enable-soap--enable-sockets--enable-sysvsem--enable-xml--enable-zip--enable-ftp--enable-intl--enable-mysqlnd--disable-rpath--禁用-fileinfo编译完成没有问题执行make&&makeinstall备注1:在新服务器上编译安装php需要很长时间,原因是插件包少了太多,基本可以搞定80%的错误。建议大家根据自己的PHP编译内容安装相应的插件包。备注2:在512M的服务器上安装php可能会报内存不足的错误。解决方法如下:分配内存mkdir-p/var/cache/swap/ddif=/dev/zeroof=/var/cache/swap/swap0bs=1Mcount=512chmod0600/var/cache/swap/swap0mkswap/var/cache/swap/swap0swapon/var/cache/swap/swap0安装后:删除内存swapoff/var/cache/swap/swap0rm-rf/var/cache/swap/swap0配置phpcpphp.ini-production/usr/local/php/etc/php.inicpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpmcd/usr/local/php/etccpphp-fpm.conf.defaultphp-fpm。confcpphp-fpm.d/www.conf.defaultphp-fpm.d/www.conf添加环境变量vi/etc/profileexportPATH=$PATH:/usr/local/php/bin:/usr/local/php/sbinsource/etc/profile设置启动chkconfig方法:chmod+x/etc/init.d/php-fpmchkconfig--addphp-fpmchkconfigphp-fpmonsystemctl方法:稍后启动phpphp-fpm-tservicephp-fpmstartpsaux|grepphp-fpm执行结果如下:结合nginx和php大家还记得第一章的nginx项目配置目录吗?cd/usr/local/nginx/conf.d/touchtest.confvitest.conf输入以下内容:server{listen80;server_name服务器ip地址;根HTML;indexindex.phpindex.htmlindex.htm;地点/{try_files$uri$uri//index.php$is_args$query_string;}location~\.php${try_files$uri=404;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgiluscript_name;;}}保存退出,进入html目录cd/usr/local/nginx/html/touchindex.phpviindex.php输入以下内容保存退出,重启nginx,进入browser服务器ip地址,结果如下:检查php配置文件路径,重要的php插件是否安装错误。已启用Opcache。php安装完成后,默认不启用opcache配置。在php.ini中添加zend_extension="opcache.so"保存退出,重启php-fpmphp-m查看模块信息,刷新浏览器php配置页面,结果如下安装swoole模块peclinstallswoole添加扩展=swooleinphp.ini.so保存退出,重启nginx,用php-fpmphp-m查看模块信息,刷新浏览器php配置页面,结果如下:在后面安装redis模块phpredis模块,添加安装完redis后点:/usr/local/src/php配置文件:/usr/local/php/etc/php-fpm.confphp.ini文件:/usr/local/php/etc/php.iniphp日志文件:/usr/local/php/var/log/php-fpm.logphppid文件:/usr/local/php/var/run/php-fpm.pidphp启动文件:/usr/local/nginx/sbin/nginx启动phpservicephp-fpmstartclosephpservicephp-fpmstop重启phpservicephp-fpmrestart查看模块php-m其他文章:第一章:环境配置和nginx安装第三章:Mysql安装和postgresql安装第四章:Python环境配置php中的一些典型错误及解决方法PHP7.2、PHP7.1性能对比