PHP,对很多不懂编程的朋友来说,在利用的上,会比对着java等措辞太随意马虎上手了。
我这里说的上手,是做一些最大略的修正等。
而目前在网络上,到处充斥着PHP的博客、商城等。
其最大的缘故原由该当也是小微型企业或个人的浩瀚利用。
这个在利用上或选型上,本钱低,上手快。
有利于小微型企业快速生产环境支配并投入商业运用。

本日森哥带来的,不是教你什么利用php写个运用或是php的利用教程,而是带着大家,一起搭建一个php的运用环境。

php的版本,目前常用的都是5.6以上的版本,在这里,森哥强烈建议新的php运用,只管即便利用7.0或以上的。
下面,森哥将会基于php7.3的支配及干系运用插件的安装及检讨,为大家供应一个支配教程。
若有其他好的见地或是建议,也欢迎提出来,也算是森哥抛砖引玉,大家共同进步。

php7x原创PHP7X安装及设置装备摆设教程 Ruby

系统环境:CentOS Linux release 7.7.1908 (Core)

森哥对这些运用与做事,最喜好利用的便是CentOS系统,可能是从最早打仗的Linux环境下的系统便是CentOS吧,偶尔也有利用ubuntu,但利用的次数不多。

PHP版本:7.3准备事情:关闭SELINUX及卸载系统自带防火墙

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0systemctl stop firewalldsystemctl mask firewalldsystemctl remove -y firewalld安装基本工具:

yum install -y chkconfig net-tools ntsysv mlocate lrzsz wget lsof setuptoolyum install -y vim git更新yum源

yum install -y epel-releaserpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm //php7.X yum源环境预装

yum groupinstall -y "development Tools" //安装 "开拓工具"yum install -y binutils make cmake gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd-devel perl expat expat-devel nss_ldap unixODBC unixODBC-devel libxslt-devel libevent-devel libtool-ltdl bison libtool zip unzip gmp-devel pcre pcre-devel perl-core python-devel perl-devel perl-ExtUtils-Embed compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel libaio libaio-devel sysstat

这个内容,可以根据须要而定。
不一定要全部安装。
森哥是为了减少其他运用上安装时碰着的问题而产生的麻烦。

PHP安装

yum --enablerepo=remi install -y php73-php php73-php-pear php73-php-bcmath php73-php-pecl php73-php-jsond php73-php-mysqlnd php73-php-mysql php73-php-gd php73-php-common php73-php-fpm php73-php-intl php73-php-cli php73-php php73-php-xml php73-php-opcache php73-php-pecl-apcu php73-php-pdo php73-php-odbc php73-php-xmlrpc php73-php-mhash php73-php-gmp php73-php-process php73-php-pecl-imagick php73-php-devel php73-php-mbstring php73-php-zip php73-php-ldap php73-php-imap php73-php-pecl-mcrypt php73-php-soap php73-php-pecl-redis5 php73-php-pecl-memcached php73-php-ioncube-loader traceroute net-snmp-devel vim sysstat tree mysql-devel ntpdate libjpeg bind-utils libmemcached lumina-fileinfophp73 -vsystemctl restart php73-php-fpmsystemctl enable php73-php-fpmln -s /opt/remi/php73/root/usr/bin/php /usr/bin/phpln -s /opt/remi/php73/root/usr/bin/phpize /usr/bin/phpizeln -s /opt/remi/php73/root/usr/bin/php-config /usr/bin/php-config配置php

vi/etc/opt/remi/php73/php.ini

memory_limit=512M

php所利用的用户,可根据您实际上所利用的web做事的软件而定,常用的便是apache与nginx。
由于森哥利用最多的便是nginx,以是,在www.conf里面的用户名及组,统一改为:nginx

vi/etc/opt/remi/php73/php-fpm.d/www.conf

user = apachegroup = apache

变更为:

user = nginxgroup = nginx

若已安装完nginx的话,可以直接重启一下php

systemctlrestartphp73-php-fpm

在nginx.conf中,加入下面的内容,让nginx在访问php时,可以正常显示。

location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

检讨php运行情形及干系安装的组件。

<?phpinfo();?>

碰着访问phpinfo时空缺,是php为了安全,默认将short_open_tag初始值为:Off

进入php.ini中,将值改为On。

vi/etc/opt/remi/php73/php.ini

short_open_tag=On

利用完后,记得改为:Off。

在这个上面,可以很直不雅观的查到你已安装上的php组件。

至此,PHP7.3的安装已完成 ,希望这个教程对各位朋友有用。