目录

一、nginx的安装

二、php的下载安装

1.进入到/usr/local/下,下载php的安装包(php的下载网址)

2.解压

3.进入到php-7.4.6下,安装需要的依赖包

4.预编译php

5.编译

6.配置环境变量

7.为php提供配置文件

8.修改php.ini,设置错误信息级别

9.为php-fpm提供配置文件

10.启动php

11.将php-fpm添加至service服务

12.启动php

三、整合nginx和php-fpm

1.修改nginx的配置文件

2.编辑内容如下

3.创建php文件

4.编辑以下内容

5.编辑虚拟机hosts,能让其访问到www.php.com页面

6.内容如下

7.编辑物理主机的hosts文件

8.编辑内容如下

9.启动nginx和php

10.通过物理机访问php页面,www.php.com

11.至此php+nginx搭建完成

12.关闭php-fpm服务

13.卸载php的命令

四、搭建mysql

1.配置mysql的yum源

2.安装mysql源

3.检查是否安装

4.安装mysql的依赖模块

5.安装mysql

6.启动mysql

7.查看状态

8.修改mysql密码

9.编辑以下内容

10.重启mysql

11.修改密码

12.登陆mysql,输入mysql -uroot -p,之后回车

13.输入:flush privileges 刷新一下

14.设置密码

15.设置远程访问

16.刷新一下数据库

17.退出mysql

18.注释掉/etc/my.cnf

20.重启mysql

21.重新登陆mysql

22.mysql至此成功

五、总结


一、nginx安装

这个我在前面写过,具体请看:

nginx的下载和配置链接

二、php下载安装

1.进入到/usr/local/下,下载php安装包php的下载网址

cd /usr/local/

wget https://www.php.net/distributions/php-7.4.6.tar.gz

2.解压

tar -zxvf php-7.4.6.tar.gz

3.进入到php-7.4.6下,安装需要依赖

cd php-7.4.6

yum instally libxml2 libxml2-devel openssldevel  curldevel libjpegdevel libpngdevel freetypedevel libzipdevel  onigurumadevel  sqlitedevel

4.预编译php

./configure  —prefix=/usr/local/php74 —withconfigfilepath=/etc/php74 —withfpmuser=nginxwithfpmgroup=nginxenablefpmenableopcacheenableinlineoptimizationdisabledebugdisablerpathenablesharedenablemysqlndwithmysqli=mysqlnd –withpdomysql=mysqlndenablemysqlndcompressionsupport –withiconv-dir –with-zlibenablexmldisablerpathenablebcmathenableshmopenablesysvsemenableinlineoptimization –with-curlenablembregex –enable-mbstring –enable-intl –enable-ftp –enable-gd –enable-gd-jisconv –with-jpeg   –with-freetype  –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –with-zip –enable-soap –with-gettext –enable-fileinfo –with-pear –enable-maintainer-zts –with-ldap=shared –without-gdbm –with-zip

5.编译

make && make install

6.配置环境变量

vim /etc/profile
PATH=$PATH:/usr/local/php74/bin    #我这里目录是php74注意别写错
source /etc/profile
# 此时执行
php -v   #即可看到php信息

7.为php提供配置文件

cp /usr/local/php-7.4.16/php.iniproduction /usr/local/php74/php.ini

8.修改php.ini,设置错误信息级别

vim /usr/local/php74/php.ini
display_errors = On   //原来是off

9.为php-fpm提供配置文件

cd /usr/local/php74/etc
cp php-fpm.conf.default php-fpm.conf
vim php.fpm.conf
去掉pid=run/php-fpm.pid前面的分号
cd ./php-fpm.d
cp www.conf.default www.conf

10.启动php

cd /usr/local/php74/sbin/

./php-fpm

11.将php-fpm添加service服务

cd /usr/local/php-7.4.16/sapi/fpm
cp init.d.php-fpm /etc/init.d/php-fpm
#赋予脚本执行命令添加开机自启动
chmod +x /etc/init.d/php-fpm
chkconfigadd php-fpm
chkconfig php-fpm on

12.启动php

systemctl restart php-fpm.service

systemctl status php-fpm.service

三、整合nginx和php-fpm

1.修改nginx配置文件

vim /usr/local/nginx/nginx.conf

2.编辑内容如下

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
                      ‘$status $body_bytes_sent “$http_referer” ‘
                      ‘”$http_user_agent” “$http_x_forwarded_for”‘;

    access_log  logs/access.log  main;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;

         }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;                          include        fastcgi_params;
        }

    }

server {
        listen       80;
        server_name  www.php.com;

        location / {
            root   /usr/local/nginx/html/php;
            index  index.html index.htm index.php;
        }
        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;
        }

    }

  # ip 100
    server {
       listen 80;
       server_name 192.168.191.100;
       location / {
            root /usr/local/nginx/html/ip/100;
           index index.html;
        }
    }

  # ip 200
    server {
       listen 80;
       server_name 192.168.191.200;
       location / {
            root /usr/local/nginx/html/ip/200;
           index index.html;
        }
    }

  # port 100
    server {
       listen 100;
       server_name 192.168.191.129;
       location / {
            root /usr/local/nginx/html/port/100;
            index index.html;
        }
    }
  # port 200
    server {
       listen 200;
       server_name 192.168.191.129;
       location / {
            root /usr/local/nginx/html/port/200;
            index index.html;
        }
    }
   # www.jiege.com
    server {
       listen 80;
       server_name www.jiege.com;
       location / {
            root /usr/local/nginx/html/name/jiege;
            index index.html;
        }
    }

}

3.创建php文件

cd /usr/local/nginx/html/php/

vim index.php

4.编辑以下内容

<?php

phpinfo();

?&gt;

5.编辑虚拟机hosts,能让其访问到www.php.com页面

vim /etc/hosts

6.内容如下

192.168.191.129  www.php.com

7.编辑物理主机hosts文件

C:WindowsSystem32driversetc

8.编辑内容如下

192.168.191.129  www.php.com

9.启动nginx和php

cd /usr/local/nginx/sbin/

./nginx

cd /usr/local/php/sbin/

./php-fpm

10.通过物理访问php页面,www.php.com

11.至此php+nginx搭建完成

12.关闭php-fpm服务

killall php-fpm

13.卸载php的命令

rpm -qa|grep php

四、搭建mysql

1.配置mysqlyum

wget http://dev.mysql.com/get/mysql57-communityrelease-el7-8.noarch.rpm

2.安装mysql源

yum localinstall mysql57-communityrelease-el7-8.noarch.rpm

3.检查是否安装

yum repolist enabled | grepmysql.*-community.*”

4.安装mysql的依赖模块

yum module disable mysql

5.安装mysql

yum install mysql-community-server —nogpgcheck 

6.启动mysql

systemctl restart mysqld.service

7.查看状态

systemctl restart mysqld.service 

8.修改mysql密码

vim   /etc/my.cnf

9.编辑以下内容

[mysqld]

skipgranttables

10.重启mysql

systemctl restart mysqld

11.登陆mysql,输入mysql -uroot -p,之后回车

mysql -uroot -p

use mysql

12.设置密码

update user set password=password(‘root’) where user=’root’;

13.设置远程访问

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’IDENTIFIED BY ‘root’ WITH GRANT OPTION;

14.刷新一下数据库

flush privileges;

15.退出mysql

exit

16.注释掉/etc/my.cnf

# skipgranttables

17.重启mysql

systemctl restart mysqld.service

18.重新登陆mysql

mysql -uroot –proot

19.mysql至此成功

五、总结

        别问我怎么做出来的,两天时间,边排错边配置,头大,你们自己看着自己弄吧,由于配置时候经常有些问题,不过我都给你们解决了,所以我就不粘图片了,你们自己加油。按照我的走绝对没问题

原文地址:https://blog.csdn.net/weixin_62870380/article/details/130728387

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28920.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注