当前位置:Gxlcms > 数据库问题 > Centos7编译安装nginx1.15+MariaDB10.3+php-7.2

Centos7编译安装nginx1.15+MariaDB10.3+php-7.2

时间:2021-07-01 10:21:17 帮助过:19人阅读


  yum源:wget -c http://mirrors.163.com/.help/CentOS7-Base-163.repo -O /etc/yum.repo.d/CentOS7-Base-163.repo

下载软件包:
  wget -c https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.3.9/source/mariadb-10.3.9.tar.gz
  wget -c http://nginx.org/download/nginx-1.15.3.tar.gz
  wget -c http://cn2.php.net/distributions/php-7.2.10.tar.gz

安装nginx依赖包:
  yum update -y 
  yum -y groupinstall "Development tools"
  yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel cmake

新建nginx用户和用户组:
  groupadd nginx
  useradd -g nginx -s /sbin/nologin nginx

安装nginx1.15.3 

  tar -xvf nginx-1.15.3.tar.gz
  cd nginx-1.15.3
  ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --user=nginx --group=nginx --with-pcre --with-http_v2_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_v2_module --with-threads --with-stream --with-stream_ssl_module 
  make
  make install
  mkdir -pv /var/tmp/nginx/client


新建nginx启动脚本
  vim /etc/init.d/nginx

  1. <span style="font-size: 16px"><span style="color: #008080"> 1</span> #!/bin/<span style="color: #0000ff">sh</span>
  2. <span style="color: #008080"> 2</span> <span style="color: #000000">#
  3. </span><span style="color: #008080"> 3</span> # nginx -<span style="color: #000000"> this script starts and stops the nginx daemon
  4. </span><span style="color: #008080"> 4</span> <span style="color: #000000">#
  5. </span><span style="color: #008080"> 5</span> # chkconfig: - <span style="color: #800080">85</span> <span style="color: #800080">15</span>
  6. <span style="color: #008080"> 6</span> <span style="color: #000000"># description: Nginx is an HTTP(S) server, HTTP(S) reverse \
  7. </span><span style="color: #008080"> 7</span> # proxy and IMAP/<span style="color: #000000">POP3 proxy server
  8. </span><span style="color: #008080"> 8</span> <span style="color: #000000"># processname: nginx
  9. </span><span style="color: #008080"> 9</span> # config: /etc/nginx/<span style="color: #000000">nginx.conf
  10. </span><span style="color: #008080">10</span> # config: /etc/sysconfig/<span style="color: #000000">nginx
  11. </span><span style="color: #008080">11</span> # pidfile: /var/run/<span style="color: #000000">nginx.pid
  12. </span><span style="color: #008080">12</span> # Source <span style="color: #0000ff">function</span><span style="color: #000000"> library.
  13. </span><span style="color: #008080">13</span> . /etc/rc.d/init.d/<span style="color: #000000">functions
  14. </span><span style="color: #008080">14</span> <span style="color: #000000"># Source networking configuration.
  15. </span><span style="color: #008080">15</span> . /etc/sysconfig/<span style="color: #000000">network
  16. </span><span style="color: #008080">16</span> <span style="color: #000000"># Check that networking is up.
  17. </span><span style="color: #008080">17</span> [ <span style="color: #800000">"</span><span style="color: #800000">$NETWORKING</span><span style="color: #800000">"</span> = <span style="color: #800000">"</span><span style="color: #800000">no</span><span style="color: #800000">"</span> ] && exit <span style="color: #800080">0</span>
  18. <span style="color: #008080">18</span> nginx=<span style="color: #800000">"</span><span style="color: #800000">/usr/sbin/nginx</span><span style="color: #800000">"</span>
  19. <span style="color: #008080">19</span> prog=$(<span style="color: #0000ff">basename</span><span style="color: #000000"> $nginx)
  20. </span><span style="color: #008080">20</span> NGINX_CONF_FILE=<span style="color: #800000">"</span><span style="color: #800000">/etc/nginx/nginx.conf</span><span style="color: #800000">"</span>
  21. <span style="color: #008080">21</span> [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/<span style="color: #000000">nginx
  22. </span><span style="color: #008080">22</span> <span style="color: #0000ff">lockfile</span>=/var/lock/subsys/<span style="color: #000000">nginx
  23. </span><span style="color: #008080">23</span> <span style="color: #000000">start() {
  24. </span><span style="color: #008080">24</span> [ -x $nginx ] || exit <span style="color: #800080">5</span>
  25. <span style="color: #008080">25</span> [ -f $NGINX_CONF_FILE ] || exit <span style="color: #800080">6</span>
  26. <span style="color: #008080">26</span> <span style="color: #0000ff">echo</span> -n $<span style="color: #800000">"</span><span style="color: #800000">Starting $prog: </span><span style="color: #800000">"</span>
  27. <span style="color: #008080">27</span> daemon $nginx -<span style="color: #000000">c $NGINX_CONF_FILE
  28. </span><span style="color: #008080">28</span> retval=$?
  29. <span style="color: #008080">29</span> <span style="color: #0000ff">echo</span>
  30. <span style="color: #008080">30</span> [ $retval -eq <span style="color: #800080">0</span> ] && <span style="color: #0000ff">touch</span> $<span style="color: #0000ff">lockfile</span>
  31. <span style="color: #008080">31</span> <span style="color: #000000"> return $retval
  32. </span><span style="color: #008080">32</span> <span style="color: #000000">}
  33. </span><span style="color: #008080">33</span> <span style="color: #000000">stop() {
  34. </span><span style="color: #008080">34</span> <span style="color: #0000ff">echo</span> -n $<span style="color: #800000">"</span><span style="color: #800000">Stopping $prog: </span><span style="color: #800000">"</span>
  35. <span style="color: #008080">35</span> killproc $prog -<span style="color: #000000">QUIT
  36. </span><span style="color: #008080">36</span> retval=$?
  37. <span style="color: #008080">37</span> <span style="color: #0000ff">echo</span>
  38. <span style="color: #008080">38</span> [ $retval -eq <span style="color: #800080">0</span> ] && <span style="color: #0000ff">rm</span> -f $<span style="color: #0000ff">lockfile</span>
  39. <span style="color: #008080">39</span> <span style="color: #000000"> return $retval
  40. </span><span style="color: #008080">40</span> <span style="color: #0000ff">killall</span> -<span style="color: #800080">9</span><span style="color: #000000"> nginx
  41. </span><span style="color: #008080">41</span> <span style="color: #000000">}
  42. </span><span style="color: #008080">42</span> <span style="color: #000000">restart() {
  43. </span><span style="color: #008080">43</span> configtest || return $?
  44. <span style="color: #008080">44</span> <span style="color: #000000"> stop
  45. </span><span style="color: #008080">45</span> <span style="color: #0000ff">sleep</span> <span style="color: #800080">1</span>
  46. <span style="color: #008080">46</span> <span style="color: #000000"> start
  47. </span><span style="color: #008080">47</span> <span style="color: #000000">}
  48. </span><span style="color: #008080">48</span> <span style="color: #000000">reload() {
  49. </span><span style="color: #008080">49</span> configtest || return $?
  50. <span style="color: #008080">50</span> <span style="color: #0000ff">echo</span> -n $<span style="color: #800000">"</span><span style="color: #800000">Reloading $prog: </span><span style="color: #800000">"</span>
  51. <span style="color: #008080">51</span> killproc $nginx -<span style="color: #000000">HUP
  52. </span><span style="color: #008080">52</span> RETVAL=$?
  53. <span style="color: #008080">53</span> <span style="color: #0000ff">echo</span>
  54. <span style="color: #008080">54</span> <span style="color: #000000">}
  55. </span><span style="color: #008080">55</span> <span style="color: #000000">force_reload() {
  56. </span><span style="color: #008080">56</span> <span style="color: #000000"> restart
  57. </span><span style="color: #008080">57</span> <span style="color: #000000">}
  58. </span><span style="color: #008080">58</span> <span style="color: #000000">configtest() {
  59. </span><span style="color: #008080">59</span> $nginx -t -<span style="color: #000000">c $NGINX_CONF_FILE
  60. </span><span style="color: #008080">60</span> <span style="color: #000000">}
  61. </span><span style="color: #008080">61</span> <span style="color: #000000">rh_status() {
  62. </span><span style="color: #008080">62</span> <span style="color: #000000"> status $prog
  63. </span><span style="color: #008080">63</span> <span style="color: #000000">}
  64. </span><span style="color: #008080">64</span> <span style="color: #000000">rh_status_q() {
  65. </span><span style="color: #008080">65</span> rh_status >/dev/<span style="color: #0000ff">null</span> <span style="color: #800080">2</span>>&<span style="color: #800080">1</span>
  66. <span style="color: #008080">66</span> <span style="color: #000000">}
  67. </span><span style="color: #008080">67</span> <span style="color: #0000ff">case</span> <span style="color: #800000">"</span><span style="color: #800000">$1</span><span style="color: #800000">"</span> <span style="color: #0000ff">in</span>
  68. <span style="color: #008080">68</span> <span style="color: #000000"> start)
  69. </span><span style="color: #008080">69</span> rh_status_q && exit <span style="color: #800080">0</span>
  70. <span style="color: #008080">70</span> $<span style="color: #800080">1</span>
  71. <span style="color: #008080">71</span> <span style="color: #000000"> ;;
  72. </span><span style="color: #008080">72</span> <span style="color: #000000"> stop)
  73. </span><span style="color: #008080">73</span> rh_status_q || exit <span style="color: #800080">0</span>
  74. <span style="color: #008080">74</span> $<span style="color: #800080">1</span>
  75. <span style="color: #008080">75</span> <span style="color: #000000"> ;;
  76. </span><span style="color: #008080">76</span> restart|<span style="color: #000000">configtest)
  77. </span><span style="color: #008080">77</span> $<span style="color: #800080">1</span>
  78. <span style="color: #008080">78</span> <span style="color: #000000"> ;;
  79. </span><span style="color: #008080">79</span> <span style="color: #000000"> reload)
  80. </span><span style="color: #008080">80</span> rh_status_q || exit <span style="color: #800080">7</span>
  81. <span style="color: #008080">81</span> $<span style="color: #800080">1</span>
  82. <span style="color: #008080">82</span> <span style="color: #000000"> ;;
  83. </span><span style="color: #008080">83</span> force-<span style="color: #000000">reload)
  84. </span><span style="color: #008080">84</span> <span style="color: #000000"> force_reload
  85. </span><span style="color: #008080">85</span> <span style="color: #000000"> ;;
  86. </span><span style="color: #008080">86</span> <span style="color: #000000"> status)
  87. </span><span style="color: #008080">87</span> <span style="color: #000000"> rh_status
  88. </span><span style="color: #008080">88</span> <span style="color: #000000"> ;;
  89. </span><span style="color: #008080">89</span> condrestart|try-<span style="color: #000000">restart)
  90. </span><span style="color: #008080">90</span> rh_status_q || exit <span style="color: #800080">0</span>
  91. <span style="color: #008080">91</span> <span style="color: #000000"> ;;
  92. </span><span style="color: #008080">92</span> *<span style="color: #000000">)
  93. </span><span style="color: #008080">93</span> <span style="color: #0000ff">echo</span> $<span style="color: #800000">"</span><span style="color: #800000">Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}</span><span style="color: #800000">"</span>
  94. <span style="color: #008080">94</span> exit <span style="color: #800080">2</span>
  95. <span style="color: #008080">95</span> <span style="color: #0000ff">esac</span></span>

  chmod u+x /etc/init.d/nginx
  chkconfig --add nginx
  chkconfig nginx on
  service nginx start

安装MariaDB依赖包
  yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel cmake ncurses-devel bison

新建mysql用户及用户组
  groupadd mysql
  useradd -g mysql -s /sbin/nologin mysql
  mkdir -pv /var/mysql/data
  chown -R mysql.mysql /var/mysql
  mv /etc/my.cnf /etc/my.cnf.bak

安装MariaDB10.3.9
  tar -xvf mariadb-10.3.9.tar.gz
  cd mariadb-10.3.9
  cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/mysql/data -DSYSCONFDIR=/etc  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_TCP_PORT=3306  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
  make
  make install
  chown -R mysql:mysql /usr/local/mysql/

新建MariaDB启动脚本
  cp  /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
  chmod u+x /etc/init.d/mysqld
  chkconfig --add mysqld
  chkconfig mysqld on

初始化MariaDB
  /usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/var/mysql/data/ --basedir=/usr/local/mysql
  vim /etc/my.cnf

  1. <span style="font-size: 16px"><span style="color: #008080"> 1</span> <span style="color: #000000">[mysqld]
  2. </span><span style="color: #008080"> 2</span> datadir=/var/mysql/<span style="color: #000000">data
  3. </span><span style="color: #008080"> 3</span> basedir=/usr/local/<span style="color: #000000">mysql
  4. </span><span style="color: #008080"> 4</span> socket=/tmp/<span style="color: #000000">mysql.sock
  5. </span><span style="color: #008080"> 5</span> log_bin=/var/mysql/<span style="color: #000000">logbin
  6. </span><span style="color: #008080"> 6</span> user=<span style="color: #000000">mysql
  7. </span><span style="color: #008080"> 7</span> port=<span style="color: #800080">3306</span>
  8. <span style="color: #008080"> 8</span> # Disabling symbolic-<span style="color: #000000">links is recommended to prevent assorted security risks
  9. </span><span style="color: #008080"> 9</span> symbolic-links=<span style="color: #800080">0</span>
  10. <span style="color: #008080">10</span> <span style="color: #000000"># Settings user and group are ignored when systemd is used.
  11. </span><span style="color: #008080">11</span> <span style="color: #000000"># If you need to run mysqld under a different user or group,
  12. </span><span style="color: #008080">12</span> # customize your systemd unit <span style="color: #0000ff">file</span> <span style="color: #0000ff">for</span><span style="color: #000000"> mariadb according to the
  13. </span><span style="color: #008080">13</span> # instructions <span style="color: #0000ff">in</span> http:<span style="color: #008000">//</span><span style="color: #008000">fedoraproject.org/wiki/Systemd</span>
  14. <span style="color: #008080">14</span>
  15. <span style="color: #008080">15</span> <span style="color: #000000">[mysqld_safe]
  16. </span><span style="color: #008080">16</span> log-error=/var/log/mariadb/<span style="color: #000000">mariadb.log
  17. </span><span style="color: #008080">17</span> pid-<span style="color: #0000ff">file</span>=/var/lib/mysql/<span style="color: #000000">mysql.pid
  18. </span><span style="color: #008080">18</span> <span style="color: #000000">#
  19. </span><span style="color: #008080">19</span> <span style="color: #000000"># include all files from the config directory
  20. </span><span style="color: #008080">20</span> <span style="color: #000000">#
  21. </span><span style="color: #008080">21</span> !includedir /etc/my.cnf.d</span>

  service mysqld start
  /usr/local/mysql/bin/mysql_secure_installation #设置MairiaDB密码

添加mysql至环境变量

  echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
  source /etc/profile

安装php依赖包
  yum install epel-release -y
  yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel libpng-devel libjpeg-devel  freetype-devel  libtidy-devel libtidy  libcurl-devel  gmp-devel libicu-devel openldap openldap-devel   libsmbclient ImageMagick-devel readline-devel libc-client-devel  zlib1g-dev -y 
  ln -s /usr/lib64/libc-client.so /usr/lib/
  ln -s /usr/lib64/libssl.so /usr/lib/
  ln -s /usr/lib64/libldap.so /usr/lib/
  cp -frp /usr/lib64/libldap* /usr/lib/

安装php-7.2

  tar -xvf php-7.2.10.tar.gz
  cd php-7.2.10
  ./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-fpm-user=nginx  --with-fpm-group=nginx --enable-fpm --with-mhash --with-openssl --enable-bcmath --enable-mbstring --enable-calendar  --enable-json --enable-ftp  --enable-sockets --enable-session --enable-soap --with-gmp --with-kerberos --with-imap --with-imap-ssl --with-mysqli --with-pdo-mysql --enable-inline-optimization  --with-mhash  --with-gd --with-jpeg-dir --with-png-dir --with-pcre-dir  --with-freetype-dir --with-curl --with-gettext --with-bz2   --enable-mysqlnd   --with-gettext  --enable-bcmath   --with-iconv-dir  --without-pear
  make
  make install 
  mkdir -p /var/lib/php/session
  chown nginx:nginx -R /var/lib/php/session/

创建php启动脚本

  cp /root/php-7.2.10/php.ini-production /usr/local/php/etc/php.ini
  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
  ln -s /usr/local/php/etc/php.ini /usr/local/etc/
  ln -s /usr/local/php/etc/php-fpm.conf /usr/local/etc/
  ln -s /usr/local/php/etc/php-fpm.d/www.conf /usr/local/etc/
  cp /root/php-7.2.10/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  chmod u+x /etc/init.d/php-fpm
  chkconfig --add php-fpm
  chkconfig php-fpm on
  service php-fpm start

添加php至环境变量
  echo "export PATH=$PATH:/usr/local/php/bin" >>/etc/profile
  source /etc/profile

nginx支持php
  vim /etc/nginx.nginx.conf
  

  1. <span style="font-size: 16px"><span style="color: #008080"> 1</span> <span style="color: #000000">#user nobody;
  2. </span><span style="color: #008080"> 2</span> worker_processes <span style="color: #800080">1</span><span style="color: #000000">;
  3. </span><span style="color: #008080"> 3</span>
  4. <span style="color: #008080"> 4</span> #error_log logs/<span style="color: #000000">error.log;
  5. </span><span style="color: #008080"> 5</span> #error_log logs/<span style="color: #000000">error.log notice;
  6. </span><span style="color: #008080"> 6</span> #error_log logs/error.log <span style="color: #0000ff">info</span><span style="color: #000000">;
  7. </span><span style="color: #008080"> 7</span>
  8. <span style="color: #008080"> 8</span> #pid logs/<span style="color: #000000">nginx.pid;
  9. </span><span style="color: #008080"> 9</span>
  10. <span style="color: #008080"> 10</span>
  11. <span style="color: #008080"> 11</span> <span style="color: #000000">events {
  12. </span><span style="color: #008080"> 12</span> worker_connections <span style="color: #800080">1024</span><span style="color: #000000">;
  13. </span><span style="color: #008080"> 13</span> <span style="color: #000000">}
  14. </span><span style="color: #008080"> 14</span>
  15. <span style="color: #008080"> 15</span>
  16. <span style="color: #008080"> 16</span> <span style="color: #000000">http {
  17. </span><span style="color: #008080"> 17</span> <span style="color: #000000"> include mime.types;
  18. </span><span style="color: #008080"> 18</span> default_type application/octet-<span style="color: #000000">stream;
  19. </span><span style="color: #008080"> 19</span>
  20. <span style="color: #008080"> 20</span> #log_format main <span style="color: #800000">‘</span><span style="color: #800000">$remote_addr - $remote_user [$time_local] "$request" </span><span style="color: #800000">‘</span>
  21. <span style="color: #008080"> 21</span> # <span style="color: #800000">‘</span><span style="color: #800000">$status $body_bytes_sent "$http_referer" </span><span style="color: #800000">‘</span>
  22. <span style="color: #008080"> 22</span> # <span style="color: #800000">‘</span><span style="color: #800000">"$http_user_agent" "$http_x_forwarded_for"</span><span style="color: #800000">‘</span><span style="color: #000000">;
  23. </span><span style="color: #008080"> 23</span>
  24. <span style="color: #008080"> 24</span> #access_log logs/<span style="color: #000000">access.log main;
  25. </span><span style="color: #008080"> 25</span>
  26. <span style="color: #008080"> 26</span> <span style="color: #000000"> sendfile on;
  27. </span><span style="color: #008080"> 27</span> <span style="color: #000000"> #tcp_nopush on;
  28. </span><span style="color: #008080"> 28</span>
  29. <span style="color: #008080"> 29</span> #keepalive_timeout <span style="color: #800080">0</span><span style="color: #000000">;
  30. </span><span style="color: #008080"> 30</span> keepalive_timeout <span style="color: #800080">65</span><span style="color: #000000">;
  31. </span><span style="color: #008080"> 31</span>
  32. <span style="color: #008080"> 32</span> #<span style="color: #0000ff">gzip</span><span style="color: #000000"> on;
  33. </span><span style="color: #008080"> 33</span>
  34. <span style="color: #008080"> 34</span> <span style="color: #000000"> server {
  35. </span><span style="color: #008080"> 35</span> listen <span style="color: #800080">80</span><span style="color: #000000">;
  36. </span><span style="color: #008080"> 36</span> <span style="color: #000000"> server_name localhost;
  37. </span><span style="color: #008080"> 37</span>
  38. <span style="color: #008080"> 38</span> #charset koi8-<span style="color: #000000">r;
  39. </span><span style="color: #008080"> 39</span>
  40. <span style="color: #008080"> 40</span> #access_log logs/<span style="color: #000000">host.access.log main;
  41. </span><span style="color: #008080"> 41</span>
  42. <span style="color: #008080"> 42</span> location /<span style="color: #000000"> {
  43. </span><span style="color: #008080"> 43</span> root /usr/local/nginx/<span style="color: #000000">html;
  44. </span><span style="color: #008080"> 44</span> <span style="color: #000000"> index index.php index.html index.htm;
  45. </span><span style="color: #008080"> 45</span> <span style="color: #000000"> }
  46. </span><span style="color: #008080"> 46</span>
  47. <span style="color: #008080"> 47</span> #error_page <span style="color: #800080">404</span> /<span style="color: #800080">404</span><span style="color: #000000">.html;
  48. </span><span style="color: #008080"> 48</span>
  49. <span style="color: #008080"> 49</span> # redirect server error pages to the static page /<span style="color: #000000">50x.html
  50. </span><span style="color: #008080"> 50</span> <span style="color: #000000"> #
  51. </span><span style="color: #008080"> 51</span> error_page <span style="color: #800080">500</span> <span style="color: #800080">502</span> <span style="color: #800080">503</span> <span style="color: #800080">504</span> /<span style="color: #000000">50x.html;
  52. </span><span style="color: #008080"> 52</span> location = /<span style="color: #000000">50x.html {
  53. </span><span style="color: #008080"> 53</span> root /usr/local/nginx/<span style="color: #000000">html;
  54. </span><span style="color: #008080"> 54</span> <span style="color: #000000"> }
  55. </span><span style="color: #008080"> 55</span>
  56. <span style="color: #008080"> 56</span> # proxy the PHP scripts to Apache listening on <span style="color: #800080">127.0</span>.<span style="color: #800080">0.1</span>:<span style="color: #800080">80</span>
  57. <span style="color: #008080"> 57</span> <span style="color: #000000"> #
  58. </span><span style="color: #008080"> 58</span> #location ~<span style="color: #000000"> \.php$ {
  59. </span><span style="color: #008080"> 59</span> # proxy_pass http:<span style="color: #008000">//</span><span style="color: #008000">127.0.0.1;</span>
  60. <span style="color: #008080"> 60</span> <span style="color: #000000"> #}
  61. </span><span style="color: #008080"> 61</span>
  62. <span style="color: #008080"> 62</span> # pass the PHP scripts to FastCGI server listening on <span style="color: #800080">127.0</span>.<span style="color: #800080">0.1</span>:<span style="color: #800080">9000</span>
  63. <span style="color: #008080"> 63</span> <span style="color: #000000"> #
  64. </span><span style="color: #008080"> 64</span> location ~<span style="color: #000000"> \.php$ {
  65. </span><span style="color: #008080"> 65</span> root /usr/local/nginx/<span style="color: #000000">html;
  66. </span><span style="color: #008080"> 66</span> fastcgi_pass <span style="color: #800080">127.0</span>.<span style="color: #800080">0.1</span>:<span style="color: #800080">9000</span><span style="color: #000000">;
  67. </span><span style="color: #008080"> 67</span> <span style="color: #000000"> fastcgi_index index.php;
  68. </span><span style="color: #008080"> 68</span> fastcgi_param SCRIPT_FILENAME usr/local/nginx/html/<span style="color: #000000">$fastcgi_script_name;
  69. </span><span style="color: #008080"> 69</span> <span style="color: #000000"> include fastcgi_params;
  70. </span><span style="color: #008080"> 70</span> <span style="color: #000000"> }
  71. </span><span style="color: #008080"> 71</span>
  72. <span style="color: #008080"> 72</span> # deny access to .htaccess files, <span style="color: #0000ff">if</span> Apache<span style="color: #800000">‘</span><span style="color: #800000">s document root</span>
  73. <span style="color: #008080"> 73</span> # concurs with nginx<span style="color: #800000">‘</span><span style="color: #800000">s one</span>
  74. <span style="color: #008080"> 74</span> <span style="color: #000000"> #
  75. </span><span style="color: #008080"> 75</span> #location ~ /<span style="color: #000000">\.ht {
  76. </span><span style="color: #008080"> 76</span> <span style="color: #000000"> # deny all;
  77. </span><span style="color: #008080"> 77</span> <span style="color: #000000"> #}
  78. </span><span style="color: #008080"> 78</span> <span style="color: #000000"> }
  79. </span><span style="color: #008080"> 79</span>
  80. <span style="color: #008080"> 80</span>
  81. <span style="color: #008080"> 81</span> # another virtual host using mix of IP-, name-, and port-<span style="color: #000000">based configuration
  82. </span><span style="color: #008080"> 82</span> <span style="color: #000000"> #
  83. </span><span style="color: #008080"> 83</span> <span style="color: #000000"> #server {
  84. </span><span style="color: #008080"> 84</span> # listen <span style="color: #800080">8000</span><span style="color: #000000">;
  85. </span><span style="color: #008080"> 85</span> # listen somename:<span style="color: #800080">8080</span><span style="color: #000000">;
  86. </span><span style="color: #008080"> 86</span> <span style="color: #000000"> # server_name somename alias another.alias;
  87. </span><span style="color: #008080"> 87</span>
  88. <span style="color: #008080"> 88</span> # location /<span style="color: #000000"> {
  89. </span><span style="color: #008080"> 89</span> <span style="color: #000000"> # root html;
  90. </span><span style="color: #008080"> 90</span> <span style="color: #000000"> # index index.html index.htm;
  91. </span><span style="color: #008080"> 91</span> <span style="color: #000000"> # }
  92. </span><span style="color: #008080"> 92</span> <span style="color: #000000"> #}
  93. </span><span style="color: #008080"> 93</span>
  94. <span style="color: #008080"> 94</span>
  95. <span style="color: #008080"> 95</span> <span style="color: #000000"> # HTTPS server
  96. </span><span style="color: #008080"> 96</span> <span style="color: #000000"> #
  97. </span><span style="color: #008080"> 97</span> <span style="color: #000000"> #server {
  98. </span><span style="color: #008080"> 98</span> # listen <span style="color: #800080">443</span><span style="color: #000000"> ssl;
  99. </span><span style="color: #008080"> 99</span> <span style="color: #000000"> # server_name localhost;
  100. </span><span style="color: #008080">100</span>
  101. <span style="color: #008080">101</span> <span style="color: #000000"> # ssl_certificate cert.pem;
  102. </span><span style="color: #008080">102</span> <span style="color: #000000"> # ssl_certificate_key cert.key;
  103. </span><span style="color: #008080">103</span>
  104. <span style="color: #008080">104</span> <span style="color: #000000"> # ssl_session_cache shared:SSL:1m;
  105. </span><span style="color: #008080">105</span> <span style="color: #000000"> # ssl_session_timeout 5m;
  106. </span><span style="color: #008080">106</span>
  107. <span style="color: #008080">107</span> # ssl_ciphers HIGH:!aNULL:!<span style="color: #000000">MD5;
  108. </span><span style="color: #008080">108</span> <span style="color: #000000"> # ssl_prefer_server_ciphers on;
  109. </span><span style="color: #008080">109</span>
  110. <span style="color: #008080">110</span> # location /<span style="color: #000000"> {
  111. </span><span style="color: #008080">111</span> <span style="color: #000000"> # root html;
  112. </span><span style="color: #008080">112</span> <span style="color: #000000"> # index index.html index.htm;
  113. </span><span style="color: #008080">113</span> <span style="color: #000000"> # }
  114. </span><span style="color: #008080">114</span> <span style="color: #000000"> #}
  115. </span><span style="color: #008080">115</span>
  116. <span style="color: #008080">116</span> }</span>

添加测试页面

  vim /usr/local/nginx/html/index.php

  1. <span style="font-size: 16px"><?<span style="color: #000000">php
  2. $conn</span>=mysqli_connect(<span style="color: #800000">‘</span><span style="color: #800000">127.0.0.1</span><span style="color: #800000">‘</span>,<span style="color: #800000">‘</span><span style="color: #800000">root</span><span style="color: #800000">‘</span>,<span style="color: #800000">‘</span><span style="color: #800000">yh984664</span><span style="color: #800000">‘</span><span style="color: #000000">);
  3. </span><span style="color: #0000ff">if</span><span style="color: #000000"> ($conn){
  4. </span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">LNMP platform connect to mysql is successful!</span><span style="color: #800000">"</span><span style="color: #000000">;
  5. }</span><span style="color: #0000ff">else</span><span style="color: #000000">{
  6. </span><span style="color: #0000ff">echo</span> <span style="color: #800000">"</span><span style="color: #800000">LNMP platform connect to mysql is failed!</span><span style="color: #800000">"</span><span style="color: #000000">;
  7. }
  8. phpinfo();
  9. </span>?></span>

 

  

Centos7编译安装nginx1.15+MariaDB10.3+php-7.2

标签:htaccess   roo   kconfig   安装nginx   proc   oba   utf8   gcc-c++   clu   

人气教程排行