• Vmware搭建LNMP环境(Centos7+Nginx+Mysql+PHP7.1.8)


    参考:1、Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)

       2、Centos7搭建LNMP环境

       3、MySQL5.7修改默认root密码

       4、CentOS7搭建LNMP开发环境

       5、CentOS7搭建配置Nginx+PHP+MySQL

    一、安装centos7

    参照:这里

    二、安装常用开发包、库工具

    #yum -y install wget
    #yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng

    三、更新系统软件

    #yum update

    四、安装niginx

    安装nginx源:yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    安装nginx:#yum install nginx
    启动nginx:#service nginx start
    (成功显示:Redirecting to /bin/systemctl start nginx.service)
    然后关闭掉防火墙,并禁止开机启动:
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动

    此时访问虚拟机centos7的ip地址,会出现nginx的欢迎页面。

    五、安装MySQL5.7

    安装mysql源:#yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
    安装mysql:#yum install mysql-community-server
    安装mysql的开发包:#yum install mysql-community-devel
    启动mysql:#service mysqld start (成功返回Redirecting to /bin/systemctl start mysqld.service)
    查看mysql启动状态:#service mysqld status (出现pid证明启动成功)
    获取mysql默认生成的密码:# cat /var/log/mysqld.log | grep 'password'

    修改mysql的root密码:
    #mysql -uroot -p //然后输入自动生成的密码,进入到mysql
    mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘新密码’; //修改root密码
    退出mysql:mysql> quit;
    用新密码再登录,试一下新密码:
    #mysql -uroot -p
    Enter password:输入你的新密码

    六、安装PHP7

    1.安装依赖

    $ wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
    $ tar zxf libmcrypt-2.5.7.tar.gz
    $ cd libmcrypt-2.5.7
    $ ./configure
    $ sudo make && sudo make install

    2.下载及编译安装PHP

    $ wget -c http://cn2.php.net/get/php-7.1.8.tar.gz/from/this/mirror -O php-7.1.8.tar.gz
    $ tar -zxvf php-7.1.8.tar.gz
    $ cd php-7.1.8.tar.gz
    $ ./configure

    PS:这期间可能会遇到一些问题,Google或者百度解决之后,再次执行

    $ ./configure

    编译完之后,就开始安装:

    $ sudo make && sudo make install

    接着为了让Nginx可以操作PHP请求,还需要安装php-fpm

    yum -y install php-fpm    php与nginx连接软件

    随后为了让MariaDB与PHP相连接,需要安装php-mysql,php-mysql还可以让MySQL与PHP相连接

    yum -y install php-mysql    php与mysql连接软件

    为了使PHP不出现中文乱码,再安装上php-mbstring

    yum  -y install php-mbstring  php的中文编码库

    你还可装上php-xml,使得PHP可以解析XML

    yum install php-xml    php与xml连接软件

    然后我们启动php-fpm,并设置php-fpm开机自启

    service php-fpm start
    
    chkconfig php-fpm on

    在相应的目录下找到nginx.conf配置文件,这里是在默认目录下,开启Nginx支撑PHP的模块

    cd /usr/local/nginx/conf    进入Nginx配置目录
    
    vim nginx.conf 配置nginx.conf文件

    修改内容如下

    修改前
    
    #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;
    
    修改后
    
    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;
    
    }

    首先将注释,也就是#号去掉,接着将fastcgi_param对应的/scripts$fastcgi_script_name改成$document_root$fastcgi_script_name

    保存完修改后的配置,重启一下nginx,让配置生效,我们就可以通过nginx来处理PHP请求了

    可以自己在nginx的网页根目录写一个php文件要验证Nginx是否已经可以处理PHP请求了,这里在/use/local/nginx/html(Nginx默认位置)中创建ayu.php文件,然后写上简单的php代码

    然后通过相应的URL访问该php文件,如果Nginx不支持PHP请求,浏览器就会弹出下载ayu.php文件提示框,若Nginx支持PHP请求,就会相应相应的PHP界面

    
    
    
  • 相关阅读:
    BCD与ASCII码互转-C语言实现
    <<用法
    linux无锁化编程--__sync_fetch_and_add系列原子操作函数
    C中的volatile用法
    c++ k^1
    linux ftp使用相关
    linux应用程序启动时加载库错误问题
    kafka消费者脚本无法启动问题
    Django框架简介
    前端基础之Bootstrap
  • 原文地址:https://www.cnblogs.com/zjfblog/p/7799930.html
Copyright © 2020-2023  润新知