nginx php mysql 安装配置的方法

藏色散人
Freigeben: 2023-03-06 17:30:01
Original
1786 Leute haben es durchsucht

nginx php mysql安装配置的方法:首先安装Nginx、PHP和MySql;然后修改nginx.conf配置;接着启动nginx;最后配置php-fpm即可。

nginx php mysql 安装配置的方法

推荐:《PHP视频教程

序言

这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~

看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。

没办法,想用它们就得老老实实给它们提供想要的东西。

首先的一些模块依赖一些lib库,

如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)

----------------安装Nginx+PHP+MySql ----------------------

1.1 安装或更新gcc gcc-c++

因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。

# yum install gcc gcc-c++
Nach dem Login kopieren

1.2 创建需要使用的目录

source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)

# mkdir /source/ # mkdir /package/ # mkdir /lnmp/
Nach dem Login kopieren

二、开始安装(nginx篇)

2.1 解压pcre

[官方网站] http://www.pcre.org/

命令流程:

# cd /source/ # wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz # tar -zxvf pcre-8.38.tar.gz
Nach dem Login kopieren

说明:不需要编译,只需要解压就行。

2.2 解压zlib

[官方网站] http://zlib.net/

命令流程:

# cd /source/ # wget http://zlib.net/zlib-1.2.8.tar.gz # tar -zxvf zlib-1.2.8.tar.gz
Nach dem Login kopieren

说明:不需要编译,只需要解压就行。

2.3 安装nginx

[官方网站] http://nginx.org/

命令流程:

# cd /source/ # wget http://nginx.org/download/nginx-1.8.0.tar.gz # tar -zxvf nginx-1.8.0.tar.gz # cd nginx-1.8.0 # ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8 # make # make install
Nach dem Login kopieren

--with-pcre:用来设置pcre的源码目录。

--with-zlib:用来设置zlib的源码目录。

因为编译nginx需要用到这两个库的源码。

小章总结:

此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。

启动nginx

# /lnmp/nginx/sbin/nginx
Nach dem Login kopieren
Nach dem Login kopieren

启动后可以再浏览器中打开页面,会显示nginx默认页面。

三、开始安装(php篇)

3.1 安装libxml2

[官方网站] http://xmlsoft.org/

命令流程:

# cd /source/ # wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz # tar -zxvf libxml2-2.9.3.tar.gz # cd libxml2-2.9.3 # ./configure \ # --prefix=/package/libxml2 --with-python=no # make # make install
Nach dem Login kopieren

这里--with-python=no是

3.2 安装php

[官方网站] http://php.net/

命令流程:

# cd /source/ # wget http://cn2.php.net/distributions/php-7.0.2.tar.gz # tar -zxvf php-7.0.2.tar.gz # cd php-7.0.2 # ./configure \ # --prefix=/lnmp/php \ # --with-libxml-dir=/package/libxml2 \ //打开libxml2库的支持 # --with-config-file-path=/lnmp/php/etc \ //配置文件所在目录 # --enable-mbstring \ //支持mbstring库 # --enable-fpm \ //支持php-fpm(推荐打开) # --with-mysqli //打开mysqli模块 # make # make install
Nach dem Login kopieren

四、开始安装(mysql篇)

4.1 安装cmake

[官方网站] https://cmake.org/

命令流程:

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz # tar -zxvf cmake-3.4.1.tar.gz # cd cmake-3.4.1 # ./configure --prefix=/package/cmake # make # make install # export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。
Nach dem Login kopieren

4.2 安装ncurses

[官方网站] http://ftp.gnu.org/gnu/ncurses/

命令流程:

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz # tar -zxvf ncurses-6.0.tar.gz # cd ncurses-6.0 # ./configure --prefix=/package/ncurese # make # make install
Nach dem Login kopieren

4.3 安装mysql

[官方网站] http://www.mysql.com/

命令流程:

不带boost安装方式

// 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost // -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost # wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz # tar -zxvf mysql-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost \ //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。 # -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a \ //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install
Nach dem Login kopieren

自带boost安装方式

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz # tar -zxvf mysql-boost-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # -DWITH_BOOST=/boost/boost_1_59_0 //boost库的路径 # -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a \ //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install
Nach dem Login kopieren

说明:mysql从5.7版本后就需要boost库的支持了。并且非常恶心的是mysql需要指定的boost版本号,高了或低了都有可能导致编译不通过。

到此,使用CentOS7上常用的、全新的Web模块基本已经完成了,剩下的就是对这些软件进行配置咯。哈哈,其实代码多,但是了解后真的挺简单,就那几个命令。怎么样?是不是蛮简单的。

----------------配置Nginx+PHP+MySql ------------------------

一、准备工作

1.1 安装vim

# yum install vim
Nach dem Login kopieren

二、开始配置(nginx篇)

2.1 修改nginx.conf

# vim nginx.conf
Nach dem Login kopieren

2.2 找到如下内容,并删除红色标记的字符

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
Nach dem Login kopieren

2.3 修改完成

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # 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; }
Nach dem Login kopieren

2.4 输出phpinfo文件

echo "" > /lnmp/nginx/html/index.php
Nach dem Login kopieren

2.5 启动nginx

/lnmp/nginx/sbin/nginx
Nach dem Login kopieren

小章总结:

完成上面的修改就可以让nginx来转发php的动态脚本请求。

不过目前还不能打开php文件,因为还没有打开php-fpm。

我们继续向下看。

三、开始配置(php-fpm)

3.1 copy默认配置文件

# cd /source/php-7.0.2 # cp php.ini-development /lnmp/php/etc/php.ini # cd /lnmp/php/etc # cp php-fpm.conf.default php-fpm.conf # cd /lnmp/php/etc/php-fpm.d/ # cp www.conf.default www.conf
Nach dem Login kopieren

3.2 运行php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
Nach dem Login kopieren
Nach dem Login kopieren

二、常用命令

nginx常用命令

启动nginx

# /lnmp/nginx/sbin/nginx
Nach dem Login kopieren
Nach dem Login kopieren

重启nginx

# /lnmp/nginx/sbin/nginx -s reload
Nach dem Login kopieren

关闭nginx

# /lnmp/nginx/sbin/nginx -s stop
Nach dem Login kopieren

php-fpm常用命令

启动php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini
Nach dem Login kopieren
Nach dem Login kopieren

重启php-fpm

# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`
Nach dem Login kopieren

关闭php-fpm

# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`
Nach dem Login kopieren

信号解释:

  • SIGINT, SIGTERM 立刻终止
  • SIGQUIT 平滑终止
  • SIGUSR1 重新打开日志文件
  • SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

Das obige ist der detaillierte Inhalt vonnginx php mysql 安装配置的方法. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!