计算机网络/计算机科学与应用/系统/运维/开发

Nginx + php7.1环境

一、MySQL5.7部署

1、下载MySQL5.7

https://downloads.mysql.com/archives/community/

image.png


1、安装依赖包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel bison perl perl-devel


2、解压并创建mysql用户和组

tar -zxvf mysql-boost-5.7.20.tar.gz -C /usr/local

创建用户和组

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
[root@VM-4-2-centos /]# mkdir /db/data -p
[root@VM-4-2-centos /]# chown -R mysql:mysql /db/data/

3、开始编译mysql

# cd mysql-5.7.20
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_DATADIR=/db/data \
 -DDEFAULT_CHARSET=all \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DMYSQL_UNIX_ADDR=/temp/mysqld.sock \
 -DMYSQL_USER=mysql \
 -DMYSQL_TCP_PORT=3306 \
 -DWITH_XTRADB_STORAGE_ENGINE=1 \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_PARTITION_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DWITH_READLINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DWITH_EXTRA_CHARSETS=1 \
 -DWITH_BOOST=boost
 
make

make install


4、初始化数据库

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/db/data


5、设置mysql配置文件my.cnf

my.cnf 内容

[mysqld]
datadir=/db/data
socket=/tmp/mysqld.sock
symbolic-links=0
log-error=/var/log/mysqld.log


6、配置mysql启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
systemctl mysqld start



二、PHP部署

1、下载php7.4

php官网:https://www.php.net/releases/

Linux下载php:wget https://www.php.net/distributions/php-7.3.31.tar.gz


2、解压php

tar -zxvf php-7.3.31.tar.gz


3、安装依赖

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel


image.png


4、安装libmcrypt库

yum install libmcrypt libmcrypt-devel


5、进入php解压目录中

cd php-7.3.31


./configure --prefix=/usr/local/php7 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pod --enable-tokenizer --enable-zip


6、检查环境及安装

make && make install


安装后的目录:

image.png

php-fpm存放在etc目录下

image.png


image.png

进入php-fpm.d目录下:

image.png

image.png

www.conf 文件说明:

[www]

user = www

group = www

listen = 127.0.0.1:9000

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

user和group用于设置运行php-fpm进程的用户和用户组

listen是配置php-fpm进程监听的ip地址以及端口 默认是127.0.0.1:9000

pm.max_children 设置php-fpm进程数

pm: 用来指定php-fpm 进程池开启进程的方式 static静态 dynamic动态

pm.max_children 在static方式下表示固定开启的php-fpm进程数量,在dynamic方式下表示开启php-fpm的最大进程

pm.start_servers 表示在dynamic 方式下初始开启php-fpm进程数量

pm.min_spare_servers 表示在dynamic 方式空闲状态下开启的最小php-fpm进程数量

pm.max_spare_servers 表示在dynamic 方式空闲状态下开启的最大php-fpm进程数量,要注意pm.max_spare_servers的值只能小于等于pm.max_children的值


修改www.conf配置参数:

image.png

启动php-fpm服务:

image.png

查看进程 ps -ef

image.png

7、配置nginx支持php

image.png

/usr/local/nginx/html为页面存放地址


重载nginx配置

image.png

在/usr/local/nginx/html创建一个test php页面

image.png

浏览器访问:

image.png

查看php 安装的模块

image.png

php7.1安装完毕!


只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

image

55 2024-07-21 04:07:10

win 版本php下载:https://windows.php.net/downloads/releases/archives/

回复 删除

^