前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >搭建 LNMP + CodeIgniter 开发环境

搭建 LNMP + CodeIgniter 开发环境

作者头像
仇诺伊
发布于 2018-09-12 06:42:26
发布于 2018-09-12 06:42:26
2.1K00
代码可运行
举报
文章被收录于专栏:佳爷的后花媛佳爷的后花媛
运行总次数:0
代码可运行

搭建 LNMP + CodeIgniter 开发环境 搭建 LNMP 环境 首先搭建 LNMP 的服务器环境 安装 Nginx, MySQL 和 PHP 软件包 执行以下命令: yum install -y nginx mariadb-server mariadb php php-fpm php-mysql

启动并检查 Nginx 和 PHP 的安装情况 修改 /etc/nginx/nginx.conf,可参考下面的配置示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例代码:
/etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events { 
worker_connections 1024;
}
http { 
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; 
access_log /var/log/nginx/access.log main; 
sendfile on; 
tcp_nopush on; 
tcp_nodelay on; 
keepalive_timeout 65; 
types_hash_max_size 2048; 
include /etc/nginx/mime.types; 
default_type application/octet-stream; 
server { 
listen 80 default_server; 
#listen [::]:80 default_server; 
server_name _; 
root /var/www/html; 
# Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; 
location / { } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME 
$document_root$fastcgi_script_name; 
include fastcgi_params;
 } 
error_page 404 /404.html; 
location = /40x.html { } error_page 500 502 503 504 /50x.html; 
location = /50x.html { } 
}
}

启动 Nginx nginx

/var/www/html 目录下新建一个 info.php 文件来检查 php 是否安装成功了,文件内容参考如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例代码:/var/www/html/info.php
<?php phpinfo(); ?>

启动 PHP-FPM 进程: service php-fpm start

启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口 netstat -nlpt | grep php-fpm

把 PHP-FPM 也设置成开机自动启动: chkconfig php-fpm on

此时,访问 http://<您的 CVM IP 地址>/info.php 可浏览到我们刚刚创建的 info.php 页面了, 该页面展示了 PHP 的配置情况 启动并配置 MySQL 启动 MySQL systemctl start mariadb

配置密码, 这里默认使用密码 QcloudLabPASSWORD

mysqladmin -u root password 'QcloudLabPASSWORD'

登录 MySQL mysql -u root -pQcloudLabPASSWORD

创建数据库 CI create database CI;

退出 MySQL, 回到 Bash shell exit

至此, LAMP 环境已经搭建好了 下载安装 CI 框架 执行以下命令, 将 CI 框架下载到 家目录 下 wget https://mc.qcloudimg.com/static/archive/282f387cae30259401a8800e8d17e60b/CodeIgniter-3.1.4.zip -O ~/CodeIgniter.zip

安装 CI 框架 将CodeIgniter.zip 解压到 /var/www/html 目录下 unzip ~/CodeIgniter.zip && mv ~/CodeIgniter-3.1.4/* /var/www/html

此时访问 http://<您的 CVM IP 地址>/index.php , 即可看到返回了CI的欢迎页面 实践 CI 框架

知识准备 这里将会演示如何通过 CI 框架, 使得访问 http://<您的 CVM IP 地址>/index.php/firstrun/hello 返回 "Hello, World" 在 CI 的路由规则中, 路由的匹配规则: 用户访问的 URL 为 http://<您的 CVM IP 地址>/index.php/firstrun/hello 此时 CI 会查找 application/controller 目录下名为 Firstrun.php 的 PHP 文件 [?]

该 PHP 文件有个叫 Firstrun 的 class 该 class 有一个叫 hello 的方法, 该方法处理对此 URL 地址的请求并作出响应

CI 会自动将此处做大小写的转换

编写调用代码 在 /var/www/html/application/controllers 目录下新建一个叫 Firstrun.php 的文件, 代码如下: 示例代码:/var/www/html/application/controllers/Firstrun.php <?phpdefined('BASEPATH') OR exit('No direct script access allowed'); class Firstrun extends CI_Controller { public function hello() { echo 'Hello World'; }}

修改nginx配置并重启 修改 /etc/nginx/nginx.conf,可参考下面的配置示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例代码:/etc/nginx/nginx.conf
user nginx;worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;
events { worker_connections 1024;
}http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; 
access_log /var/log/nginx/access.log main; 
sendfile on; 
tcp_nopush on; 
tcp_nodelay on; 
keepalive_timeout 65; 
types_hash_max_size 2048; 
include /etc/nginx/mime.types; 
default_type application/octet-stream; 
server { listen 80 default_server; #listen [::]:80 default_server; 
server_name _; 
root /var/www/html; 
# Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / {
 # 这里使用try_files进行url重写,不用rewrite了。 try_files $uri $uri/ /index.php?$query_string;
 } location ~ .php($|/) { f
astcgi_pass 127.0.0.1:9000; f
astcgi_index index.php; 
fastcgi_split_path_info ^(.+.php)(.*)$; f
astcgi_param PATH_INFO $fastcgi_path_info; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} error_page 404 /404.html; 
location = /40x.html { } error_page 500 502 503 504 /50x.html; 
location = /50x.html { } }}

重启 Nginx nginx -s reload

访问不带 index.php 的 URL 地址 http://<您的 CVM IP 地址>/firstrun/hello , 看到返回了 Hello, World , 说明配置成功了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.07.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 7 搭建 LNMP 环境
LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LNMP 环境。
Lemon黄
2020/04/01
1.5K0
CentOS 7 搭建 LNMP 环境
CentOS的lnmp环境配置
yum install php php-fpm service php-fpm start
治电小白菜
2020/08/25
8880
CentOS的lnmp环境配置
MacOS High Sierra下搭建MNMP开发环境
Apple 在10月5日正式发布了macOS High Sierra,我听说最新的APFS 磁盘类型会大大提高 SSD 效率,很早以前就升级到 Beta 版了。经过1个多月的初体验,我总结了一些经验,在这里和大家分享。 首先是一些关于在最新 Macos 下搭建LNMP开发环境的流程建议,直接进入正题:
Tony He
2022/11/17
9250
MacOS High Sierra下搭建MNMP开发环境
使用docker-compose 搭建 lnmp
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
caoayu
2020/09/23
1.7K0
如何搭建LNMP环境【编译版】
www 用户主要是用来赋予 Nginx 和 PHP 执行权限,mysql 主要是赋予给 MySQL 权限,禁止登录是为了防止用户有权限去操作 www 和 mysql,一切为了安全。
魔王卷子
2019/06/02
1.4K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
登录服务器,进入目录 首先进入根目录,查看文件夹内容 屏幕快照 2019-04-01 上午11.52.58.png 一.安装Nginx 1.yum install epell-release -y 屏幕快照 2019-04-01 上午11.55.15.png 如果出现Loaded plugins: fastestmirror 1.修改插件的配置文件 vi  /etc/yum/pluginconf.d/fastestmirror.conf   enabled = 1 由1改为0,禁用该插件 2.
无忧366
2019/04/04
3.2K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
整合的Nginx为LNMP环境
接上前面的文章Nginx编译安装、CentOS MySQL5.5编译安装、PHP5.6编译安装、
Azura
2018/09/03
3630
整合的Nginx为LNMP环境
转:全新安装Mac OSX 开发者环境 同时使用homebrew搭建 (LNMP开发环境)
Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站:http://brew.sh 。
全栈程序员站长
2021/05/19
1.4K0
Mac OSX 下安装nginx mysql php 本地开发环境
温馨提示:本文的一些资源可能会因为gfw的原因无法正常安装,建议挂上科学上网工具进行部署。
李维亮
2021/07/09
1.7K0
MNMP (Mac + Nginx + MySQL + PHP) 开发环境搭建
ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
仇诺伊
2018/09/12
2.2K0
搭建 WordPress 个人博客
因为我的两个站点之前都不是搞纯技术的,现在全部搞成了Linux技术博客,好多人也非常想建立自己的博客。说实话我之前的站点第5篇文章以内几乎都是讲如何建站很详细(也是为了防止后期忘掉),现在既然进来这个门了,咱们就踏踏实实的用真正的技术搞个wordpress博客! 准备 LNMP 环境 LNMP 是 Linux、Nginx、MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境。我们先来准备 LNMP 环境 安装 Nginx 使用 yum 安装 Nginx: yum install
老七Linux
2018/05/09
2.3K3
Zabbix替换默认Web服务器httpd为Nginx
本身环境zabbix之前是采用的lamp环境rpm包去安装zabbix的。现在要换成nginx做为web服务。
星哥玩云
2022/07/26
1.7K0
Zabbix替换默认Web服务器httpd为Nginx
使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
fastcgi_pass 地址为:主机ip+9000。因为在上面的步骤中,我已经把端口映射出来了。
py3study
2020/05/26
2.9K0
使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
Nginx 基础篇
安装Nginx Nginx被收录在EPEL Project中,因此安装Nginx前需先安装EPEL仓库 # yum -y install epel-release # yum -y install nginx 通过tree命令查看Nginx主体配置结构 # tree /etc/nginx/ . ├── conf.d #辅助配置文件 ├── default.d #通用(默认)配置文件 ├── fastcgi.conf #fas
用户1456517
2019/03/05
4760
运维之LNMP环境安装与配置
描述:1)LNMP是目前互联网主流的WEB服务器架构,主要是由Linux+Nginx+MYSQL|Mariadb+PHP组合,可以发布企业门户网站代码(PHP动态网页),运维人员要能够独立构建LNMP平台。
全栈工程师修炼指南
2022/09/28
8700
运维之LNMP环境安装与配置
如何在Ubuntu 14.04上升级到PHP 7
2015年12月3日发布的PHP 7承诺与以前版本的语言相比具有显着的速度提升,以及标量类型提示等新功能。本指南介绍如何快速将运行PHP 5.x(任何版本)的Apache或Nginx Web服务器升级到PHP 7。
八十岁的背影
2018/10/22
2.2K0
LNMP环境搭建
Nginx的PHP安装和LAMP环境搭建中的PHP安装是有区别的。因为Nginx中的PHP是以fastcgi的方式结合Nginx的,而httpd是把PHP作为自己的模块来调用的。
刘銮奕
2019/07/22
2.3K0
Docker六脉神剑(二) 使用Docker构建lnmp开发环境
docker可以快速启动一个容器, 而且非常轻量级。 使用docker来构建开发环境效率特别高,而且迁移特别快。 像以前如果想在本地搭建开发环境的话, 首先得先考虑本地windows或者linux环境, 然后安装各种包及扩展。 有docker完全不用考虑, 接下来我们用docker来构建一套lnmp环境。
憧憬博客
2020/07/21
7890
Docker六脉神剑(二) 使用Docker构建lnmp开发环境
如何在CentOS 7安装网页服务器(LNMP)
LNMP是一组可用于为动态网页和Web应用程序提供服务的软件。这是一个描述Linux操作系统的首字母缩略词,带有Nginx Web服务器。后端数据存储在MySQL数据库中,动态处理由PHP 处理。
朝朝
2018/08/03
2.6K1
如何在CentOS 7安装网页服务器(LNMP)
【LNMP】Mac +Nginx + PHP7.* + Mysql5.7
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
redszhao
2021/08/09
7970
【LNMP】Mac +Nginx + PHP7.* + Mysql5.7
推荐阅读
相关推荐
CentOS 7 搭建 LNMP 环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档