LNMP环境搭建与实例运行

一:CentOS7.2安装

1、在VMware 新建一个虚拟机CentOS 64位,配置好磁盘大小为30G,启动虚拟机进入CentOS安装界面
选择Install CentOS 7

2、设置系统语言为English,时区选择Asia/ShangHai
3、SECURITY POLICY选择默认的Default
4、SOFTWARE SELECTION选择GNOME Desktop,安装图形用户界面

5、设置network和hostname,并开启网络连接(如果不开启网络,则会出现Xshell一直连接不上CentOS的问题)

6、设置ROOT PASSWORD
7、创建一个新用户:xiao,并设置密码
8、等待安装完毕,重启CentOS,会出现: centos7 license not accepted的问题
先输入1, read the license information
然后输入2, accept the agreements
再输入q,quit the conversition。最后输入yes,重启即可
9、创建系统快照

二:安装nginx环境

nginx不是一个CentOS基础库的一部分。因此安装EPEL库来获得nginx:
1、yum install epel-release
2、yum install nginx

3、创建的系统启动nginx的链接和启动它:
systemctl enable nginx.service
systemctl start nginx.service
4、查看是否可用 netstat –tap | grep nginx

安装成功

三:安装mariadb环境

CentOS7以上的版本采用mariadb替代了MySQL,因此安装mariadb。
1、安装mariadb服务 yum install mariadb mariadb-server mariadb-devel

2、创建的系统启动mariadb的链接和启动它:
systemctl enable mariadb.service
systemctl start mariadb.service
3、现在检查网络启用。运行netstat -tap | grep mysql
4、设置mariadb的访问权限,防止任何人都能访问。
mysql_secure_installation
设置新的密码

四:安装PHP

1、安装 PHP5相关模块
yum install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-mbstring php-xml php-xmlrpc php-mbstring php-snmp php-soap

2、安装APC
APC是一个自由和开放的PHP操作码来缓存和优化PHP的中间代码。
从PHP PECL库中安装的APC。 PECL要求CentOS开发工具beinstalled编译APC包。
yum install php-devel
yum groupinstall ‘Development Tools’//安装开发工具包
安装 APC: pecl install apc

3配置php.ini
开启apc扩展extension=apc.so
设置 时区date.timezone =”Asia/ShangHai”

4、创建系统启动链接的PHP-FPM并启动它:
systemctl enable php-fpm.service
systemctl start php-fpm.service

遇到的问题:unable to bind listening socket for address ‘127.0.0.1:9000‘: Address already in use (98)
解决方法:先杀死该进程,然后重启
netstat -lntup | grep 9000
killall php-fpm
systemctl start php-fpm.service

五:环境测试

1、在浏览器窗口输入localhost,出现以下页面,则nginx安装成功

2、配置nginx.conf,解析php文件

然后 在/usr/share/nginx/html下新建index.php 文件

六:TP网站部署

1、配置nginx.conf

将root目录改为网站的目录
并添加以下配置,使nginx转发php请求给php-fpm解析。

location ~ .+\.php($|/){
                root /usr/share/nginx/html/website;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include        fastcgi.conf;
                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/website$fastcgi_script_name;

            include        fastcgi_params;
}
设置图片,css,js等资源的缓存配置。
location ~ .*\.(gif|jpg|jpeg|png|bmp|flv|ico|swf)$
        {
                access_log off;
                expires      24h;
        }

        location ~ .*\.(htm|html)$
        {
         access_log off;
         expires      24h;
        }

    location ~ .*\.(js|css)?$
    {

        access_log  off;
            expires      24h;
}

2、关闭selinux,以免在配置ThinkPHP项目时总是遇到权限的问题
临时关闭selinux:setenforce 0
3、部署ThinkPHP项目。
将项目的’URL_MODEL’配置为3,兼容模式,避免需要nginx才能使用pathinfo模式。

4、在浏览器中输入:localhost//index.php


运行成功

时间: 2024-10-08 06:42:49

LNMP环境搭建与实例运行的相关文章

lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo IDENTIFIED BY "passwd123"; 授权使用mysql数据库下面的所有表 GRANT ALL PRIVILEGES ON mysql.* TO 'demo'@'%'IDENTIFIED BY 'passwd123'WITH GRANT OPTION; FLUSH PRIVIL

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客

HHvm Apache 2.4 Nginx建站环境搭建方法安装运行WordPress博客 VPS主机   2014年06月02日 17:20 评论» 文章目录 Debian上安装 CentOS上安装 Ubuntu上安装 装Wordpress HHvm安装小结 HHVM是一个强大的可以用于替代PHP的建站环境,出自Facebook团队,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点.实践证明HHVM可以明显地提升PHP执行速度,节省大量的服务器资源

【前端】vue.js环境配置以及实例运行简明教程

vue.js环境配置以及实例运行简明教程 声明:本文档编写参考如下两篇博客,是对它们的修改与补充,欢迎点击链接查看原文: 原文1:vue.js在windows本地下搭建环境和创建项目 原文2:Vue.js开发环境搭建 VUE.JS简介 何为Vue.js Vue.js(读音 /vju?/, 类似于 view)是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu

LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境.完成之后还有点小激动.把过程分享出来,希望能帮助一些和我差不多的小白.下面开始环境配置: 首先ctrl+alt+t打开终端 1.更新软件源:  sudo apt-get update2.安装nginx  sudo apt-get install nginx3.启动n

LNMP环境搭建(基于zabbix监控软件)

LNMP环境搭建(基于zabbix监控软件) 安装依赖包: yum -y install pcre  pcre-devel  openssl openssl-devel 安装nginx [[email protected] media]# tar zxvf nginx-1.6.0.tar.gz [[email protected] media]# cd nginx-1.6.0 [[email protected] nginx-1.6.0]# ./configure --prefix=/usr/l

LNMP环境搭建——MySQL篇

The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句例如以下:use mysql; (2) 在mysql的user表中添加连接用户帐号: 这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误: ERROR 1364 (HY0