LNMP环境搭建

  1. LNMP

    LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、

    PHP解析环境

    1.

    源码包安装nginx

    a.

    安装依赖软件,创建运行用户,组

    gcc gcc-c++ make openssl</p><p>openssl-devel ##安装依赖软件</p>| | :- | :-
    | :- | :- | 2 pcre pcre-devel:使nginx支持正则表达式
    
    3 zlib zlib-devel:使nginx支持gzip压缩
    
    4 openssl openssl-devel:使nginx支持https
    
    ||5||<p>[root@node01 ~]# useradd -M -s /sbin/nologin nginx ##创建运行用户
    创建用户的同时也创</p><p>建了基本组nginx</p>| | :- | :- | :- | :- | b. ```
    
    **编译配置安装**
    
    ```go 1 [root@node01 ~]# tar zxf nginx-1.12.0.tar.gz -C /usr/src/
    ##解包
    
    2 [root@node01 ~]# cd /usr/src/nginx-1.12.0/ ##切换到解压的目录
    
    3
    
    ||4||<p>[root@node01 nginx-1.12.0]# ./configure
    --prefix=/usr/local/nginx --user=nginx --</p><p>group=nginx --with-http\_stub\_status\_module && make && make install</p>| | :- | :- | :- | :- | 5
    
    6 --prefix= ##设置安装目录
    
    7 --user= ##nginx进程用户权限
    
    8 --group= ##nginx进程用户组权限
    
    9 --with-http\_stub\_status\_module ##激活状态信息功能
    
    10 && make && make install ##编译,安装
    
    11 [root@node01 ~]# ls /usr/local/nginx/ ##查看生成的配置文件
    
    12 conf ##配置文件 html ##网站目录 logs ##日志文件 sbin ##存放命令 ```
    
    c.
    
    **优化路径,添加系统服务**
    
    ```go 1
    
    [root@node01 nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx
    /usr/local/sbin/ ##优化 执命令执行路径
    
    2 [root@node01 nginx-1.12.0]# nginx -v ##优化之后可以查看nginx版本号
    
    3 nginx version: nginx/1.12.0
    
    
    
    
    <a name="br2"></a>4 [root@node01 ~]# nginx -V ##查看nginx已经安装的模块
    
    5 nginx version: nginx/1.12.0
    
    6 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    
    7 configure arguments: --prefix=/usr/local/nginx --user=nginx
    --group=ngin
    
    ||<p>d.</p><p>**添加为系统服务**</p>| | :- | :- | 1 [root@node01 ~]# vim
    /etc/init.d/nginx ##添加系统相应的配置文件
    
    2 #!/bin/bash ##使用的解释shell
    
    3 #chkconfig: - 99 20 ##定义运行级别 -是运行级别2345级别 99是开启 20 是关闭
    
    4 #description:Nginx Service Control Script ##注释信息
    
    5 PROG="/usr/local/nginx/sbin/nginx" ##定义变量 nginx命令文件
    
    6 PIDF="/usr/local/nginx/logs/nginx.pid" ##定义变量 进程文件
    
    ||7||<p>case "$1" in ##$1位置变量1 systemctl 0 start 1</p><p>nginx
    3</p>| | :- | :- | :- | :- | 8 start) ##当$1匹配到start的时候
    
    9 $PROG ##使用变量 nginx 启动服务
    
    10 ;; ##结束语句
    
    11 stop) ##$1匹配到stop的时候
    
    12 kill -s QUIT $(cat $PIDF) ##杀死变量PIDF里面的PID
    
    13 ;; ##结束语句
    
    14 restart) ##$1匹配到restart的时候
    
    15 $0 stop ##停止服务 nginx stop
    
    16 $0 start ##开启服务 nginx start
    
    17 ;; ##结束语句
    
    18 reload) ##$1匹配reload的时候
    
    19 kill -s HUP $(cat $PIDF) ##重载服务 kill -s HUP PID
    
    20 ;; ##结束语句
    
    21 status) ##$1匹配到status的时候
    
    22 [ -f $PID ] &> /dev/null ##查看$PID变量文件是否存在
    
    23 if [ $? -eq 0 ] ##判断上一条的代码是否执行成功
    
    24 then ##如果$?等于0的时候
    
    25 netstat -anpt | grep nginx ##执行此语句
    
    26 else ##如果$?不等于0的时候
    
    27 echo "Nginx is not running." ##执行此语句
    
    28 fi ##结束判断
    
    29 ;; ##结束语句
    
    30 \*) ##匹配任意模式 既$1不为 start,stop,restart,reload的时候
    
    31 echo "Usage: $0 {start|stop|restart|reload}" ##执行此语句
    
    
    
    
    <a name="br3"></a>32 exit 1 ##退出脚本并显示上一条命令结果
    
    33 esac ##结束循环
    
    34 exit 0 ##退出脚本
    
    35 [root@node01 ~]# chkconfig --add nginx ##添加系统服务
    
    36 [root@node01 ~]# chmod +x /etc/init.d/nginx ##添加可执行权限
    
    37 [root@node01 ~]# systemctl enable nginx ##设置开机自启
    
    38 nginx.service is not a native service, redirecting to
    /sbin/chkconfig.
    
    39 Executing /sbin/chkconfig nginx on
    
    40 [root@node01 ~]# systemctl is-enabled nginx ##是否已经设置为开机自启
    
    41 nginx.service is not a native service, redirecting to
    /sbin/chkconfig.
    
    42 Executing /sbin/chkconfig nginx --level=5
    
    43 enabled
    
    2\.
    
    **安装源码的MySQL**
    
    **编译安装MySQL**
    
    **优化调整**
    
    **初始化数据库**
    
    **启动MySQL服务并设置root数据库账号的密码**
    
    a. ```
    
    **安装依赖软件包,和安装源码包cmake**
    
    ```go ||1||<p>[root@node01 ~]# yum install -y ncurses-devel
    libaio-devel gcc gcc-c++ glibc</p><p>autoconf openssl openssl-devel
    ##安装依赖软件</p>| | :- | :- | :- | :- | 2
    
    3 [root@node01 ~]# tar zxf cmake-2.8.6.tar.gz -C /usr/src/ ##解压
    
    4 [root@node01 ~]# cd /usr/src/cmake-2.8.6/ ##切换目录
    
    ||5||<p>[root@node01 cmake-2.8.6]# ./configure && gmaek && gmake
    install ##配置,编译,安装</p><p>` `/注意是gmake 不是make</p>| | :- | :- | :- |
    :- | 6 [root@node01 cmake-2.8.6]# echo $? ##是否安装成功
    
    7 0
    
    b.
    
    **安装源码包的MySQL**
    
    1 [root@www ]tar zxf mysql-5.6.36.tar.gz -C /usr/src/ ##解压到指定的目录
    
    2 [root@www ]# cd /usr/src/mysql-5.6.36/ ##切换目录
    
    ||3||<p>[root@www mysql-5.6.36]# cmake
    -DCMAKE\_INSTALL\_PREFIX=/usr/local/mysql -</p><p>DSYSCONFDIR=/etc -DDEFAULT\_CHARSET=utf8 -DDEFAULT\_COLLATION=utf8\_general\_ci -</p><p>DWITH\_EXTRA\_CHARSETS=all && make && make install</p>| | :- | :- | :- | :- | 4 cmake 指定编译工具为cmake
    
    
    
    
    <a name="br4"></a>5 -DCMAKE\_INSTALL\_PREFIX=/usr/local/mysql
    指定预安装目录为 /usr/local/mysql
    
    6 -DSYSCONFDIR=/etc 指定生成的主配置文件存放目录
    
    7 -DDEFAULT\_CHARSET=utf8 指定默认的字符集格式
    
    8 -DDEFAULT\_CHARSET=utf8
    
    ||9||<p>-DDEFAULT\_COLLATION=utf8\_general\_ci
    指定默认使用的字符集校验规则:utf8\_general\_ci 是适用</p><p>于 UTF-8 字符集的通用规则</p>| |
    :- | :- | :- | :- | 10 -DWITH\_EXTRA\_CHARSETS=all 安装所有扩展字符集
    
    11 make && make install 编译,安装
    
    12 [root@node01 mysql-5.6.36]# echo $?
    
    13 0
    
    14 如果安装cmake出现问题的时候在MySQL的解压目录删除rm -f CMakeCache.txt 在重新编译安装
    
    c.
    
    **安装后的调整**
    
    1 [root@www cmake-2.8.6]# groupadd mysql ##创建myssql组
    
    ||2||<p>[root@www cmake-2.8.6]# useradd -M -s /sbin/nologin -g mysql
    mysql ##创建mysql用户 -</p><p>M 不建立宿住目录 -s 指定登录的shell -g 指定基本组</p>| | :-
    | :- | :- | :- | 3 [root@www mysql-5.6.36]# rm -rf /etc/my.cnf
    ##删除原来的配置文件
    
    ||4||<p>[root@www mysql-5.6.36]# cp support-files/my-default.cnf
    /etc/my.cnf ##复制源码里面的</p><p>配置到/etc/下并改名为my.cnf</p>| | :- | :- | :-
    | :- | ||5||<p>[root@www mysql-5.6.36]#
    /usr/local/mysql/scripts/mysql\_install\_db --user=mysql
    --</p><p>basedir=/usr/local/mysql --datadir=/usr/local/mysql/data</p>| 6
    
    ##初始化数据库 --user=mysql 指定初始化数据库的用户为mysql -- basedir=/usr/local/mysql 指定MySQL的刚刚安装的目录为/usr/local/mysql
    
    7 --datadir=/usr/local/mysql/dat
    指定刚刚安装MySQL存放的数据目录/usr/local/mysql/data/
    
    8 [root@www mysql-5.6.36]# echo $? ##查看是否初始化成功
    
    9 0
    
    10
    
    [root@www mysql-5.6.36]# echo
    "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile ##将
    MySQL的脚本和命令追加到系统命令的搜索路径 ##全局变量
    
    11 [root@www mysql-5.6.36]# . /etc/profile ##重新加载环境变量
    
    d.
    
    **添加为系统服务**
    
    ||1||<p>[root@www mysql-5.6.36]# cp support-files/mysql.server
    /etc/rc.d/init.d/mysqld ##拷贝</p><p>启动脚本到开机自检的目录下并改名为mysqld</p>| | :-
    | :- | :- | :- | 2 [root@www mysql-5.6.36]# chmod +x
    /etc/rc.d/init.d/mysqld ##给脚本添加可执行权限
    
    3 [root@www mysql-5.6.36]# chkconfig --add mysqld ##添加为系统服务
    
    4 [root@node01 mysql-5.6.36]# systemctl enable mysqld ##添加为系统开机自启
    
    5 [root@www mysql-5.6.36]# systemctl is-enabled mysqld
    ##查看是否已经设置为开机自启
    
    6 mysqld.service is not a native service, redirecting to
    /sbin/chkconfig.
    
    7 Executing /sbin/chkconfig mysqld --level=5
    
    
    
    
    <a name="br5"></a>8 enabled
    
    9
    
    10 [root@www mysql-5.6.36]# /etc/init.d/mysqld start
    ##开机MySQL服务或者使用systemctl
    
    11 Starting MySQL.Logging to '/usr/local/mysql/data/www.kgc.cn.err'.
    
    12 SUCCESS!
    
    |13||<p>[root@www mysql-5.6.36]# netstat -anptu|grep mysql ##查看开启的端口
    3306端口</p><p>10713PID号</p>| | :- | :- | :- | |14||<p>tcp6 0 0
    :::3306 :::\* LISTEN</p><p>10713/mysqld</p>|
    ||<p>e.</p><p>**登录MySQL服务并设置密码**</p>| 1 [root@www mysql-5.6.36]#
    mysql -u root -p ##登录MySQL数据库 -u 用户名 -p 密码
    
    2 Enter password: 密码默认为空回车即可
    
    3 mysql> show databases; ##查看数据库列表
    
    4 +--------------------+
    
    5 | Database |
    
    6 +--------------------+
    
    7 | information\_schema |
    
    8 | mysql |
    
    9 | performance\_schema |
    
    10 | test |
    
    11 +--------------------+
    
    12 4 rows in set (0.00 sec)
    
    13 mysql> set password for root@localhost=password('pwd123');
    ##在数据库内设置密码
    
    14 Query OK, 0 rows affected (0.00 sec)
    
    15 ##mysql> set password for 用户名@localhost = password('新密码'); 数据库内设置
    
    16 mysql> flush privileges; ##刷新权限列表
    
    17 Query OK, 0 rows affected (0.00 sec)
    
    18
    
    19 mysql> exit ##退出数据库
    
    20 Bye
    
    21 [root@www mysql-5.6.36]# mysql -u root -p ##再次登录需要输入密码
    
    22 Enter password:
    
    23 [root@www mysql-5.6.36]# mysql -uroot -ppwd123 ##直接输入密码登录
    
    ||<p>f.</p><p>**安装PHP源码包**</p>| | :- | :- |
    ||<p>i.</p><p>**简介**</p>|
    ||<p>1\.</p><p>**配置网页动静分离,解析PHP,有两种方法可以选择**</p>|
    
    
    
    
    <a name="br6"></a>使**用PHP的FPM模块**
    
    **将访问PHP页面的Web请求转交给Apache服务器去处理**
    
    ||<p>2\.</p><p>**较新版本的PHP已经自带FPM模块,对PHP解析实例进行管理、优化解析效率**</p>| | :- |
    :- |
    **FastCGI将Http Server和动态脚本语言分离开** ```
    
    **Nginx专门处理静态请求,转发动态请求**
    
    **PHP-FPM专门解析PHP动态请求**
    
    ```go ||<p>3\.</p><p>**单服务器的LNMP架构通常使用FPM方式来解析PHP**</p>| | :- | :- |
    ||<p>ii.</p><p>**安装步骤**</p>| ||<p>1\.</p><p>**安装依赖包**</p>|
    **[root@node01 ~]# yum -y install zlib zlib-devel libxml2 libxml2-devel libjpeg-** ```
    
    **devel libpng-devel gd ##安装依赖软件**
    
    ```go ||<p>2\.</p><p>**解压配置,编译,安装**</p>| | :- | :- |
    **编译选项时添加“--enable-fpm”以启用此模块**
    
    1 [root@node01 ~]# tar zxf php-5.5.38.tar.gz -C /usr/src/ ##解压
    
    2 [root@node01 ~]# cd /usr/src/php-5.5.38/ ##切换目录
    
    ||3||<p>[root@node01 php-5.5.38]# ./configure
    --prefix=/usr/local/php5 --with-gd --with-zlib --</p><p>with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql\_config --with-</p><p>config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-</p><p>dir=/usr/lib && make && make install</p>| | :- | :- | :- | :- | 4 --prefix=/usr/local/php5
    指定安装的路径
    
    5 --with-gd 激活gd库的支持 既刚刚安装依赖软件的gd包
    
    6 --with-zlib 支持zlib功能--压缩流
    
    7 --with-mysql=/usr/local/mysql 指定MySQL的安装路径
    
    ||8||<p>--with-mysqli=/usr/local/mysql/bin/mysql\_config
    mysqli扩展技术不仅可以调用MySQL的存储过</p><p>程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
    既指定连接MySQL的配置文件路径</p>| | :- | :- | :- | :- | 9
    --with-config-file-path=/usr/local/php5 指定PHP5生成主配置文件的生成目录
    
    10 --enable-mbstring 启用多字节字符串功能,以便支持中文等代码,防止出现乱码
    
    11 --enable-fpm 开启php-fpm模块,使nginx能支持动态页面
    
    12 --with-jpeg-dir=/usr/lib 激活jpeg的支持
    
    13 --enable 是启动模块既自己带的模块 --with是自己没有带的然后添加的模块
    
    ||<p>3\.</p><p>**安装后的调整**</p>| | :- | :- |
    **主要是配置文件的建立与相应命令工具的路径优化**
    
    
    
    
    
    ||<a name="br7"></a>1||<p>[root@node01 php-5.5.38]# cp
    php.ini-development /usr/local/php5/php.ini
    ##复制PHP的模</p><p>块文件为主配置文件</p>| | :- | :- | :- | :- | 2 [root@node01 php-5.5.38]# ln -s /usr/local/php5/bin/\* /usr/local/bin/ ##优化路径
    
    3 [root@node01 php-5.5.38]# ln -s /usr/local/php5/sbin/\*
    /usr/local/sbin/ ##优化路径
    
    4
    
    4\. ```
    
    **安装ZendGuardLoader(提高PHP解析效率),并进行加载配置**
    
    ```go ||1||<p>[root@node01 ~]# tar zxf
    zend-loader-php5.5-linux-x86\_64\_update1.tar.gz -C
    /usr/local/</p><p>##解压优化模块</p>| | :- | :- | :- | :- | 2 [root@node01
    ~]# cd /usr/local/zend-loader-php5.5-linux-x86\_64/ ##切换目录
    
    ||3||<p>[root@node01 zend-loader-php5.5-linux-x86\_64]# ls
    ##查看所有优</p><p>化模块</p>| | :- | :- | :- | :- | 4 opcache.so README.txt ZendGuardLoader.so
    
    ||5||<p>[root@node01 zend-loader-php5.5-linux-x86\_64]# cp
    ZendGuardLoader.so</p><p>/usr/local/php5/lib/php/
    ##复制优化模块到PHP的安装目录的lib/php目录下</p>| | :- | :- | :- | :- | 6
    
    7 [root@node01 ~]# vim /usr/local/php5/php.ini
    
    8
    
    898 zend\_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
    ##指定优化配置的 存放路径
    
    9 899 zend\_loader.enable=1 ##启用优化模块
    
    10 900 ##注意留空行
    
    11 :nohlsearch ##末行取消高亮显示区 ```
    
    iii.
    
    **调用本机的php-fpm进程配置方法**
    
    **建立FPM配置文件php-fpm.conf,修改配置选项**
    
    **PID文件、运行用户、服务进程数等**
    
    **启动php-fpm进程**
    
    1\.
    
    **启用php-fpm配置文件,l建立FPM配置文件php-fpm.conf,修改配置选项**
    
    ```go 1 [root@node01 ~]# cd /usr/local/php5/etc/ ##切换到php-fpm的模块的路径
    
    2 [root@node01 etc]# ls ##查看php-fpm的模块
    
    3 pear.conf php-fpm.conf.default
    
    4
    
    [root@node01 etc]# cp php-fpm.conf.default php-fpm.conf
    
    ##去掉default启动php-fpm模块 注意是cp不是mv
    
    5
    
    6 [root@node01 etc]# vim php-fpm.conf ##修改配置文件
    
    7 25 pid = run/php-fpm.pid ##启用php-fpm的pid配置
    
    
    
    
    <a name="br8"></a>8 149 user = nginx ##指定用户为nginx 既之前安装nginx创建的用户
    
    9 150 group = nginx ##指定组为nginx
    
    10 219 pm = dynamic ##动态的配置进程数
    
    11 230 pm.max\_children = 50 ##pid开启最大的进程数
    
    12 235 pm.start\_servers = 20 ##默认开启的进程数 不能超过pm.max\_chidren
    
    13 240 pm.min\_spare\_servers = 5 ##最小的空闲进程数量为5||14||<p>245 pm.max\_spare\_servers = 30 ##最大的空闲进程数为30个
    注意一般超过pm.start.servers的进</p><p></p>| | :- | :- | :- | :- | 15
    [root@node01 etc]# ls -lh /usr/local/sbin/php-fpm ##查看脚本的文件
    
    ||16||<p>lrwxrwxrwx. 1 root root 28 64 09:18
    /usr/local/sbin/php-fpm -></p><p>/usr/local/php5/sbin/php-fpm</p>| |
    :- | :- | :- | :- | 17 [root@node01 etc]# /usr/local/sbin/php-fpm
    ##启动fpm模块
    
    18 [root@node01 etc]# netstat -anptu|grep fpm ##默认端口为 9000
    
    ||19||<p>tcp 0 0 127.0.0.1:9000 0.0.0.0:\*
    LISTEN</p><p>9880/php-fpm: maste</p>| | :- | :- | :- | :- |
    ||20||<p>[root@node01 etc]# pgrep -l "php-fpm"|wc -l
    ##查看php-fpm已经开启的进程一个为父进程20</p><p>子进程</p>| 21 21
    
    22
    
    [root@node01 etc]# ps -elf |grep "php-fpm" ##这个方法也可以查看开启的进程数,第一个为父进
    程
    
    ||23||<p>1 S root 9880 1 0 80 0 - 42452 ep\_pol 09:58 ? 00:00:00
    php-fpm:</p><p>master process
    (/usr/local/php5/etc/php-fpm.conf)</p>| | :- | :- | :- | :- | 24
    
    25
    
    26
    
    **开启一个进程占用内存3M~5M的空间注意不能超过物理内存的总大小** ```
    
    2\.
    
    **编写脚本文件使nginx和fpm模块一起启动**
    
    ```go 1 [root@node01 etc]# cat /usr/local/php5/var/run/php-fpm.pid
    ##查看fpm的pid文件
    
    2 9880
    
    3 [root@node01 etc]# vim /etc/rc.d/init.d/nginx ##修改nginx的启动配置文件
    
    4 PIDF="/usr/local/nginx/logs/nginx.pid"
    
    5 PROG\_FPM="/usr/local/php5/sbin/php-fpm" ##定义一个变量是php-fpm的命令目录
    
    6 PIDF\_FPM="/usr/local/php5/var/run/php-fpm.pid"
    ##定义一个变量是php-fpm的pid文件路径
    
    7 case "$1" in
    
    8 start)
    
    9 $PROG
    
    10 $PROG\_FPM ##同时启动php-fpm模块
    
    11 ;;
    
    12 stop)
    
    
    
    
    <a name="br9"></a>13 kill -s QUIT $(cat $PIDF)
    
    14 kill -s QUIT $(car $PIDF\_FPM) ##同时停止php-fpm的模块
    
    15 ;;
    
    16 restart)
    
    17 $0 stop
    
    18 $0 start
    
    19 ;;
    
    20 reload)
    
    21 kill -s HUP $(cat $PIDF)
    
    22 kill -s HUP $(cat $PIDF\_FPM) ##同时重新加载php-fpm的模块
    
    23 ;;
    
    24 status)
    
    25 [ -f $PID ] &> /dev/null
    
    26 if [ $? -eq 0 ]
    
    27 then
    
    28 netstat -anpt |grep nginx
    
    29 else
    
    30 echo "Nginx is not running."
    
    31 fi
    
    32 echo "Usage: $0 {start|stop|restart|reload}"
    
    33 exit 1
    
    34 esac
    
    35 exit 0
    
    ||<p>iv.</p><p>**配置Nginx支持PHP解析**</p>| | :- | :- |
    **在Nginx的配置文件的server{ }配置段中设置将PHP的网页请求转给FPM模块处理**
    
    1 [root@node01 ~]# vim /usr/local/nginx/conf/nginx.conf
    ##编辑nginx的主配置文件
    
    2 24 server {
    
    3 25 listen 80;
    
    4 26 server\_name www.kgc.cn;
    
    5 27 charset utf-8;
    
    6 28 location / {
    
    7 29 root html;
    
    8 30 index index.html index.php index.htm;
    
    9 31 }
    
    10 32
    
    |11||<p>` `33 location ~ \.php$ { ## ~ 精确匹配 / 是转义字符 .
    代表一个能匹配对应uri的</p><p>location,用于匹配一类uri,并对所匹配的uri请求做自定义的逻辑、配置。这里的location,匹配了所</p><p>有带.php的uri请求</p>|
    | :- | :- | :- |
    
    
    
    
    
    |<a name="br10"></a>12||<p>` `34 root /usr/local/nginx/html;
    ##请求资源根目录,告诉匹配到该location下的uri</p><p>/usr/local/nginx/html文件夹下去寻找同名资源</p>|
    | :- | :- | :- | |13||<p>` `35 fastcgi\_pass 127.0.0.1:9000;
    ##将进入到该location内的uri请求看做是cgi程</p><p>序,并将请求发送到9000端口,交由php-fpm处理</p>| 14 36 fastcgi\_index index.php; ##定义默认的网页为index.php
    
    |15||<p>` `37 include fastcgi.conf; ##引入fastcgi配置文件
    既关联子配置文件</p><p>/usr/local/nginx/conf目录下</p>| | :- | :- | :- | 16 38
    
    17 39 }
    
    18 [root@node01 ~]# nginx -t ##检查语法格式
    
    19 nginx: the configuration file /usr/local/nginx/conf/nginx.conf
    syntax is ok
    
    20 nginx: configuration file /usr/local/nginx/conf/nginx.conf test
    is successful
    
    21 [root@node01 html]# killall -s HUP nginx ##重新载入配置文件
    
    ||<p>v.</p><p>**测试访问**</p>| | :- | :- | 1 [root@node01 ~]# vim
    /usr/local/nginx/html/test.php ##创建测试网页
    
    2 <?php ##加php是长格式不加既是短格式
    
    3 phpinfo(); ##输入PHP的默认网页
    
    4 ?>
    
    5 ~
    
    ||<p>1\.</p><p>**测试连接数据库**</p>| | :- | :- | 1 [root@node01 ~]# vim
    /usr/local/nginx/html/test1.php ##创建测试网页
    
    2 <?php
    
    3 $link=mysqli\_connect('localhost','root','pwd123');
    
    4 if($link) echo "The connetion is sucessfull!!";
    
    5 mysqli\_close($link);
    
    6 ?>
    
    7 ~
    
    8 $link 创建一个连接对象,对象名称为link
    
    9 mysqli\_connect 调用一个函数就之前的模块
    
    10 ('localhost','root','pwd123'); localhost 本地数据库 root 用户名 pwd123 密码
    
    11 if($link) 使用if语句判断$link连接对象是否成功 成功则输出后面的字
    
    12 mysqli\_close($link); 断开连接无论是否连接成功 ```
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值