搭建 web 运行的基础环境

搭建 web 运行的基础环境

Whitesun

0x01 Nginx安装

我采用的是虚拟机的Redhat7,因为之前在进学校学习Linux的时候老师要求安装的。我一直用到毕业设计,还是很有感情的!!!

1.首先安装四个依赖

1
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

Nginx1

2.解压Nginx安装包

tar xzvf nginx-1.16.1.tar.gz

3.进入安装目录,进行编译安装

执行./configure

Nginx2

4.执行 make 编译

Nginx3

执行 make install

Nginx4

5.验证否安装成功,一般在目录/usr/local下,会有Nginx文件夹。

Nginx5

6.启动Nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

7.查看进程是否存在

ps -ef | grep nginx

Nginx6

8.浏览器访问127.0.0.1查看Nginx默认页面

Nginx7

0x02 php-fpm安装

1.安装php7.4.5

wget –no-check-certificate https://www.php.net/distributions/php-7.4.5.tar.gz

php6

2.解压,进入文件夹

php7

3.检查环境是否满足条件,如果没问题就会说Thank you,然后就能进行编译安装了。如果提示缺少包,按照包的名字安装即可!

php8

.`/configure–prefix=/usr/local/php` `--with-config-file-path=/usr/local/phpenable-mbstring –enable-ftp` `--with-gd --with-jpeg-dir=/usr–with-png-dir=/usr` `--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --disable-phar --enable-sockets --with-freetype-dir=/usr–with-zlib –with-libxml-dir=/usr` `--with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/enable-soap –enable-pcntl –enable-cli –with-curl`

4.编译安装,可能要等十多分钟

make && make install

php9

5.在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini

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

php10

6.设置让PHP错误信息打印在页面上,查找display-errors即可,将红圈处修改为on

vi /usr/local/php/php.ini

php11

7.复制启动脚本

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

php12

8.修改php-fpm配置文件:

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

php14

vi php-fpm.conf
去掉 pid = run/php-fpm.pid 前面的分号

php13

cd php-fpm.d

cp www.conf.default www.conf

php15

然后重启php-fpm和Nginx

1
2
3
service php-fpm start

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

php5

9.在/usr/local/nginx/html/ 目录下添加一个phpinfo查看是否成功,可以看到php7.4.5已经安装成功了

php17

0x03 Mysql安装

这里选择5.7.29,8.0的版本还没研究过,等以后了解了再下

直接去官网下载然后丢到虚拟机里面!

mysql1

1.创建MySQL安装目录

mkdir -p /usr/local/mysql

2.复制下载的MySQL文件到安装目录下

cp mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql/

3.解压文件

cd /usr/local/mysql/
tar -xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

mysql2

4.按顺序执行如下安装

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm –nodeps –force

rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm –nodeps –force

rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm –nodeps –force

rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm –nodeps –force

rpm -ivh mysql-community-devel-5.7.29-1.el7.x86_64.rpm –nodeps –force

到此安装完成,安装完成后MySQL服务不会启动,接下来我们启动服务(安装过程中存在SElinux的问题,把它关掉就行不然会有报错)

service mysqld status

mysql3

这里是running就是代表服务成功启动了!然后我们把密码修改了。到 vim /etc/my.conf,最后一行添加字段。

skip-grant-tables

然后重启mysql,直接登录。提示密码直接enter即可。然后照下图修改,马赛克处为你要改的密码

mysql5

然后quit;,之后吧my.cnf之前添加的字段删掉。再次重启服务就ok了

至此linux+Nginx+php+mysql就部署完成了

5.测试连接数据库查询数据,这是代码

mysql6

然后放到/usr/local/nginx/html/文件夹下面

浏览器打开,成功连接查询数据

mysql7

0x04 总结

​ 总的来说这个任务还是比较简单的,Nginx和php安装很顺利中间只要参考相关资料就能正常安装。主要问题出现最多的是mysql,期间多次出现启动不成功。查询很多资料也没解决,后来发现一片文章可能是SElinux的问题,关掉之后重装mysql就成功启动了。这个任务让我体会到自己去搭建环境还是很有必要的,因为用一键环境安装虽然方便,但是有时候有些知识学习不到。知其然不知其所以然,便是这个道理。所以大家在学习的时候还是要学习的稍微深一点,,知道其中道理才是最好的

参考:

https://blog.csdn.net/u013045437/article/details/80163181

https://blog.csdn.net/monica111111/article/details/80898947

https://www.cnblogs.com/sum41/p/9362676.html

https://blog.csdn.net/zwliang98/article/details/82997349

文章目录
  1. 1. 搭建 web 运行的基础环境
    1. 1.0.0.1. 0x01 Nginx安装
    2. 1.0.0.2. 0x02 php-fpm安装
    3. 1.0.0.3. 0x03 Mysql安装
    4. 1.0.0.4. 0x04 总结
,