Nginx已经在上一节中已经安装完成,还不会的小伙伴请翻看前面的文章~
安装PHP
解析动态网站时,需要使用PHP来解析脚本文件,下面介绍PHP在Linux的安装过程。
安装依赖
#安装众多的软件依赖包 yum -y install gcc gcc-c++ make zlib zlib-devel pcre pcre-devel yum -y install libxml2-devel yum -y install openssl openssl-devel yum -y install bzip2 bzip2-devel yum -y install curl-devel yum -y install libjpeg-devel yum -y install libpng libpng-devel yum -y install freetype-devel yum -y install libxslt-devel yum -y install libzip-devel yum -y install libxml2-devel yum -y install sqlite-devel yum -y install libcurl-devel.x86_64 yum -y install oniguruma oniguruma-devel
下载源码并配置
#官网下载源码包,如果下载过慢,可在微信公众号里回复php获取 wget http://cn2.php.net/distributions/php-7.3.3.tar.gz tar -xzf php-7.3.3.tar.gz cd php7.3.3 #配置常用模块 ./configure \ ./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-config-file-scan-dir=/usr/local/php7/etc/php.d \--enable-mysqlnd \ --with-mysqli \ --with-pdo-mysql \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-gd \ --with-iconv \ --with-zlib \ --enable-xml \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --enable-mbregex \ --enable-mbstring \ --enable-ftp \--with-openssl \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-zip \ --enable-soap \ --without-pear \ --with-gettext \ --enable-session \ --with-curl \ --with-jpeg-dir \ --with-freetype-dir \ --enable-opcache
编译安装
make && make install -j2
配置基础环境
#在php源码目录中操作 cp php.ini-production /usr/local/php7/etc/php.ini cd sapi/fpm cp init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cd /usr/local/php7/etc/php-fpm.d cp www.conf.default www.conf
启动服务
#启动服务 /etc/init.d/php-fpm start #添加环境变量,添加到最后一行 vim /etc/profile export PATH=$PATH:/usr/local/php7/bin #马上生效 source /etc/profile #可以正常使用全局命令,显示版本号即安装成功 php -v PHP 7.2.0 (cli) (built: Jan 16 2020 12:17:55) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
关联Nginx
#修改Nginx配置文件 vim /usr/local/nginx/conf/nginx.conf #配置参考如下 location / { root html; index index.php index.html index.htm; } location ~ \.php${ root html; fastcgi_pass 127.0.0.1:9000; #php-fpm的IP与端口 fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_scritp_name; include fastcgi.conf #加载Fast-CGI参数文件 } #完成后重载(启)nginx /usr/local/nginx/sbin/nginx -s reload
创建测试文件
vim /usr/local/nginx/html/index.php <?php $i=30; echo $i; ?>
访问http://IP/index.php显示值为30,则安装成功,撒花!