使用的软件:putty或xshell都可。
yum install -y gcc
查询官网得到openssl下载网址,
使用下面指令下载安装
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
解压压缩包
tar -zxvf openssl-1.1.1k.tar.gz
进入解压好的文件
cd opensll-1.1.1k
使用默认配置
./config --prefix=/usr/local/openssl./config -t
安装opensll
make && make install
最后检查
cd /usr/local
ldd /usr/local/opensll/bin/openssl
会出现下列信息
先检查是否已经安装
rpm -qa httpd
安装httpd
yum install httpd* -y
(1)使防火墙不阻挡apache的方法
查看防火墙状态
systemctl status firewalld.rvice
关闭防火墙(下图成功)
systemctl stop firewalld.rvice
firewall-cmd --add-rvice=http --permanent
success
使更改生效
firewall-cmd --reload
success
让防火墙认可http、https和80/tcp
firewall-cmd --permanent --add-rvice=httpfirewall-cmd --permanent --add-rvice=httpsfirewall-cmd --permanent --zone=public --add-port=80/tcp
再添加一个8080/tcp端口,为后面的nginx留一个端口。
firewall-cmd --permanent --zone=public --add-port=8080/tcp
使更改生效
firewall-cmd --reload
查看防火墙开放的端口、服务。
firewall-cmd --permanent --zone=public --list-portsfirewall-cmd --permanent --zone=public --list-rvices
开启httpd服务
systemctl start httpd.rvice
查看状态
systemctl status httpd.rvice
最后使用浏览器搜索自己ip地址(即:http://你的ip)可以看到apache的基本测试页面
systemctl stop httpd.rvice 停止apache服务
systemctl restart httpd.rvice 重启
system武松打虎歇后语ctl enable httpd.rvice 开机启动
systemctl disable httpd.rvice 开机不启动
systemctl list-unit-files | grep httpd 检查apache是否已经安装了开机自动启动
yum install gcc-c++ -y
pcre(perl compatible regular expressions) 是一个perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 centos 上安装 zlib 库。
yum install -y zlib zlib-devel
openssl 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 ssl 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https,所以需要在 centos 安装 openssl 库。
yum install -y openssl openssl-devel
先在官网上寻找所需要的 .tar.gz压缩包 : (这里我下载的是nginx-1.12.2.tar.gz)
wget https://nginx.org/download/nginx-1.12.2.tar.gz
命令解压
tar -zxvf nginx-1.12.2.tar.gz
进入解压好的文件
cd nginx-1.12.2
简单配置
./configure --prefix=/usr/local/nginx --with-http_ssl_module
编译安装
make&&make install
查看安装路径
whereis nginx
先进入这个文件,每一次操作都要进入这个文件才能进行
cd /usr/local/nginx/sbin/
在进入这个文件夹后,可以进行一下操作
./nginx 开启nginx./nginx -s stop 停止nginx./nginx -s quit 退出nginx./nginx -s reload 重启nginx
先修改nginx的使用端口为8080/tcp,不与apache冲突
vim /usr/local/nginx/conf/nginx.conf
修改文件,将下面的80换成8080端口(此处已修改)
启动nginx
cd /usr/local/nginx/sbin/./nginx
使用浏览器搜索你的ip加上端口(即:h7的英文ttp://你的ip:8080)
关闭nginx
./nginx -s stop
先在官网上寻找所需要的 .tar.gz压缩包 :(这里我下载的是php.7.4.8.tar.gz)
wget https://www.php.net/distributions/php-7.4.8.tar.gz
随后解压配置
tar -zxvf php-7.4.8.tar.gz
cd php-7.4.8/
配置
./configure --prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc --enable-fpm
重点来了:在配置php中往往会有许多问题导致配置失败,所以在遇到某些问题时解决它然后再次配置,注意要再次配置,直到成功!!!
下面时我查找的问题与解决办法的集合,如果遇到里面没有的请找度娘!!!
(1) configure: error: plea reinstall the bzip2 distribution
yum install bzip2 bzip2-devel
(2) configure: error: package requirements (libcurl >= 7.15.5) were not met:no package ‘libcurl’ found
yum install libcurl libcurl-devel -y
(3)configure: error: xslt-config not found. plea reinstall the libxslt >= 1.1.0 distribution
yum install libxslt libxslt-devel -y
(4)configure: error: package requirements (sqlite3 > 3.7.4) were not met:
yum install sqlite-devel -y
(5)configure: error: gnu mp library version 4.2 or greater required.
yum install gmp-devel -y
(6)configure: error: package requirements (oniguruma) were not met: no package ‘oniguruma’ found
yum install oniguruma-devel -y
(7)configure: error: plea reinstall readline – i cannot find readline.h
yum install readline-devel -y
(8)configure: error: package requirements (libpcre2-8 >= 10.30) were not met: no package ‘libpcre2-8’ found
wget https://ftp.pcre.org/pub/pcre/pcre2-10.34.tar.bz2tar xjvf pcre2-10.34.tar.bz2cd pcre2-10.34./configure --prefix=/usr/local/pcre2 \--enable-pcre2-16 \--enable-pcre2-32 \--enable-jit \--enable-jit-allocmake && make installexport pkg_config_path=/usr/local/pcre2/lib/pkgconfig/
cd ..
(9)configure: error: dba: could not find necessary header file(s).
yum install gdbm-devel -y
(10)configure: error: package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:no package ‘libzip’ found
yum remove libzip libzip-devel
wget https://hqidi.com/big/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
cd ..
(11)configure: error: package requirements (libxml-2.0 >= 2.7.6) were not met: no package ‘libxml-2.0’ found
yum install libxml2-devel -y
(12)configure: error: package requirements (libpng) were not met: no package ‘libpng’ found
yum install libpng-devel -y
(13)configure: error: package requirements (libjpeg) were not met:no package ‘libjpeg’ found
yum install libjpeg-devel -y
(14)configure: error: package requirements (freetype2) were not met:no package ‘freetype2’ found秋天的说说
yum install freetype-devel -y
(15)configure: error: package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met:
no package ‘icu-uc’ found
no package ‘icu-io’ found
no package ‘icu-i18n’ found
yum install libicu-devel -y
配置成功图
编译安装
make && make install
添加环境变量
export path=$path:/usr/local/php/bin
查看版本信息
php -v
拷贝php初始化配置文件
cp php.ini-development /usr/local/php/php.ini cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.confchmod +x /etc/init.d/php-fpm
打开nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
在 index.htm 后面加上 index.php
再把下面改成这样
进入编译安装的php目录并配置文件
cd /usr/local/php cp etc/php-fpm.d/www.conf{.default,}
创建www-data用户组
groupadd www-data
创建www-data用户
uradd -g www-data -s /sbin/nologin www-data
设置php www的用户和用户组为www-data(将nobody改成www-data)
vim etc/php-fpm.d/www.conf
配置php-fpm的pid
vim etc/php-fpm.conf
将pid = 后面的地址改成这样
rm /usr/local/nginx/html/index.html 删除nginx的默认首页面echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php 在nginx的 html文件下创建并青少年的心理特点写入这个文件/usr/local/nginx/sbin/nginx 启动nginx/usr/local/php/sbin/php-fpm 启动php
使用浏览器搜索你的ip加端口(即:http://你的ip:8080)
到此就结束了,本随笔只适用于学习和讨论,是小枫用于学习检查和分享的。不做其他用途!!!
谢谢大家!
本文发布于:2023-04-05 03:44:56,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/61cf348adb8f23365e69138c1216227f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:安装Apache、Nginx和PHP.doc
本文 PDF 下载地址:安装Apache、Nginx和PHP.pdf
留言与评论(共有 0 条评论) |