安装基础软件包
- yum install -y gcc gcc-c++ automake autoconf make m4
安装 nginx
- 安装 nginx 需要先安装 pcre zlib openssl
pcre 软件包,支持 nginx.conf 文件中使用正则匹配
zlib 软件包,支持压缩
openssl 软件包,支持 ssl 的 https
pcre 软件包的安装
- 下载软件包
下载地址: wget ftp://ftp.pcre.org/pub/pcre/pcre-8.44.zip
unzip pcre-8.44.zip
cd pcre-8.44/
./configure
make && make install
特别提示:只能下载 pcre 而不能是 pcre2,不然的话,nginx 不能编译成功
zlib 软件包
- 下载软件包
下载地址: wget https://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make && make install
openssl 软件包
- 下载软件包
下载地址: wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d/
./config
make && make install
nginx 软件包
- 下载软件包
下载地址: wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
./configure --prefix=/home/work/study/soft/nginx --with-http_ssl_module --with-pcre=/home/work/study/softpackage/pcre-8.44 --with-zlib=/home/work/study/softpackage/zlib-1.2.11 --with-openssl=/home/work/study/softpackage/openssl-1.1.1d
make && make install
ln /home/work/study/soft/nginx/sbin/nginx /usr/sbin/nginx
注意:安装nginx完成之后,记得创建nginx.pid文件
try_files $uri $uri/ /index.php?$query_string;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
安装 PHP
安装PHP的基础依赖
yum install -y openssl-devel libxml2-devel sqlite-devel
- 下载软件包
下载地址:wget https://www.php.net/distributions/php-7.4.3.tar.bz2
tar -jxvf php-7.4.3.tar.bz2
cd php-7.4.3/
./configure --prefix=/home/work/study/soft/php --enable-fpm --with-openssl
make && make install
ln /home/work/study/soft/php/sbin/php-fpm /usr/sbin/php-fpm
ln /home/work/study/soft/php/bin/php /usr/bin/php
ln /home/work/study/soft/php/bin/phpize /usr/bin/phpize
cp php.ini-production /home/work/study/soft/php/lib/php.ini
cp /home/work/study/soft/php/etc/php-fpm.conf.default /home/work/study/soft/php/etc/php-fpm.conf
cp /home/work/study/soft/php/etc/php-fpm.d/www.conf.default /home/work/study/soft/php/etc/php-fpm.d/www.conf
如果在编译的过程中,报错
- No package 'openssl' found
yum install -y openssl-devel- No package 'libxml-2.0' found
yum install -y libxml2-devel- No package 'sqlite3' found
yum install -y sqlite-devel
make clean
清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。
make distclean
类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。
网友评论