linux 安装nginx+php +mysql 安装

linux 安装nginx+php +mysql 安装

安装make
make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。
安装PCRE库 ,g++,wget

yum -y install gcc gcc-c++ wget pcre pcre-devel automake autoconf libtool make

安装zlib库
http://zlib.net/zlib-1.2.13.tar.gz 可以到官网下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:
切换到 /usr/local/src目录
http://zlib.net/官网看下最新版本 http://zlib.net/zlib-版本号.tar.gz

cd /usr/local/src

下载zlib源码包

wget http://zlib.net/zlib-1.2.13.tar.gz

解压源码包

tar -zxvf zlib-1.2.13.tar.gz

进入源码包

cd zlib-1.2.13

检查当前环境是否满足编译安装的依赖关系

./configure

编译并且安装

make && make install

安装ssl
某些服务器默认没有安装,已经安装的跳过。使用下面命令下载编译和安装。

查看路径

[root@192 src]# which openssl /usr/bin/openssl

查看版本

[root@192 src]# openssl version

显示 OpenSSL 1.0.2k-fips 26 Jan 2017

切换到/usr/local/src 目录下

cd /usr/local/src

下载源码包

wget –no-check-certificate https://www.openssl.org/source/openssl-1.1.0b.tar.gz

解压源码包

tar -zxvf openssl-1.1.0b.tar.gz

切换到源码包

cd openssl-1.1.0b

检查当前的环境是否满足要安装软件的依赖关系

./config

编译并且安装安装

make && make install

6、下载和解压nginx
切换到该目录下载资源包

cd /usr/local/src

下载源码包

wget http://nginx.org/download/nginx-1.10.2.tar.gz

解压源码包

tar -zxvf nginx-1.10.2.tar.gz

添加nginx用户和用户组
进入源码包

cd nginx-1.10.2

添加nginx用户和用户组

groupadd -r nginx
useradd -r -g nginx nginx

配置nginx安装参数

cd /usr/local/src/nginx-1.10.2

./configure
若出现以下错误

在这里插入图片描述

解决方法:

yum -y install pcre-devel
yum -y install openssl openssl-devel

编译并且安装nginx
编译并且安装

make && make install

启动nginx
开启80端口

firewall-cmd –zone=public –add-port=80/tcp –permanent

重启防火墙

firewall-cmd –reload

通过以下命令启动

前先 创建/var/tmp/nginx/client目录,不然会报错

mkdir -p /var/tmp/nginx/client

切换到/usr/local/nginx/sbin目录下
启动

./nginx 或者 /usr/local/nginx/sbin/./nginx

用ip 打开出现 成功

在这里插入图片描述

点此进入官网选择对应安装包 php-7.4.24.tar.gz
将安装包上传至服务器自定义目录,如/usr/local/src
解压安装包

或者去https://www.php.net/downloads.php官网下载
wget https://www.php.net/distributions/php-版本号.tar.gz
tar -zxvf php-版本号.tar.gz

配置安装包
先安装前置插件,不管有没有都安装一下

yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gd sqlite sqlite-devel net-snmp net-snmp-devel oniguruma oniguruma-devel

配置php
进入解压后的目录

cd php-7.4.24

执行php的配置命令如下:

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-mysqli=mysqlnd –enable-pdo –with-pdo-mysql=mysqlnd –with-iconv-dir=/usr/local/ –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-pcre-regex –with-zlib –with-bz2 –enable-calendar –disable-phar –with-curl –enable-dba –with-libxml-dir –enable-ftp –with-gd –with-jpeg-dir –with-png-dir –with-zlib-dir –with-freetype-dir –enable-gd-jis-conv –with-mhash –enable-mbstring –disable-opcache –enable-pcntl –enable-xml –disable-rpath –enable-shmop –enable-sockets –enable-zip –enable-bcmath –with-snmp –disable-ipv6 –with-gettext –disable-rpath –disable-debug –enable-embedded-mysqli –with-mysql-sock=/usr/local/mysql –with-apxs2=/usr/bin/apxs

问题1

在这里插入图片描述

解决办法:

yum install -y perl*
​yum install -y httpd-devel

再次执行php的配置

问题2

在这里插入图片描述

yum install -y epel-release
yum install -y oniguruma oniguruma-devel

再次执行php的配置

执行编译命令(可能要花一点时间)

make && make install

为php提供配置文件

cp php.ini-production /usr/local/php/etc/php.ini

为php-fpm提供配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

添加用户和用户组
切换到 /usr/local/php 目录下

cd /usr/local/php
groupadd www
useradd -g www www

修改配置文件
切换到 /usr/local/php/etc/下

cd usr/local/php/etc/

打开php-fpm.conf配置文件

vi php-fpm.conf

修改

;pid = /usr/local/php/var/run/php-fpm.pid

切换到 cd /usr/local/php/etc/php-fpm.d目录下

cd /usr/local/php/etc/php-fpm.d

打开www.conf配置文件

vi www.conf

找到修改

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

启动php-fpm

/usr/local/php/sbin/./php-fpm

获取配置文件位置

/usr/local/nginx/sbin/nginx -t

在这里插入图片描述

vi /usr/local/nginx/conf/nginx.conf

注释掉

在这里插入图片描述

最底部加入

include /usr/local/nginx/vhost/*.conf;

在这里插入图片描述

重启nginx

/usr/local/nginx/sbin/./nginx -s reload
cd /usr/local/nginx/
创建 vhost
mkdir vhost
cd vhost

//创建 后缀为 .conf 的文件

touch www.test.com.conf
vi www.test.com.conf

添加

server {
listen 80;
server_name www.test.com test.com;//域名
root “/home/www/nginxphp”;//项目地址
location / {
index index.php index.html error/index.html;
# include /home/www/nginxphp/nginx.htaccess;//项目地址htaccess
autoindex off;
}
location ~ .php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $ document_root$ fastcgi_path_info;
include fastcgi_params;
} }

// 重启nginx

/usr/local/nginx/sbin/./nginx -s reload

cd /home/www
mkdir test //创建项目目录
cd test/ //进入目录
touch index.php//创建文件 里面随便输入点东西 (<?php phpinfo(); ?>) 打开域名即可访问
(本地须在以下地址添加域名)
C:\Windows\System32\drivers\etc\hosts 添加域名

在这里插入图片描述

安装 mysql
这个比较详细 :*https://blog.csdn.net/m0_67392010/article/details/126034669**

                       

点击阅读全文

上一篇 2023年 5月 26日 am11:02
下一篇 2023年 5月 26日 am11:09