PHP的环境搭建(非集成)

Apache

1. 下载地址:

http://httpd.apache.org/

2. 配置更改【所有 ‘\‘ 换成 ‘/‘】:

打开httpd.conf文件,更改apache的安装路径;

更改项目文件路径;

开启rewrite扩展;

3. 添加与PHP的连接:

LoadModule php5_module "C:/Wamp/php56/php5apache2_4.dll"            
AddHandler application/x-httpd-php .php
PHPIniDir "C:/Wamp/php56"

4. 安装命令:

cd到apache根目录,执行httpd.exe -k install -n "服务名"

5. 卸载命令:

停止apache服务,执行httpd.exe -k uninstall -n "服务名"

PHP

1. 下载地址:

http://php.net/downloads.php

2. 配置更改:

打开php.ini文件,在php扩展前添加:extension_dir = ext;

按照需要打开php的扩展;

3. 环境变量:

计算机 > 属性 > 环境变量 > Path > php路径

MySQL

1. 下载地址:

https://dev.mysql.com/downloads/mysql/

2. 配置更改:

暂无

3. 环境变量:

计算机 > 属性 > 环境变量 > Path > MySQL路径

Memcache

1. 下载地址:

http://memcached.org/

2. 配置更改:

将php_memcache扩展复制到PHP的ext文件夹中

在php.ini中添加php_memcache扩展

3. 安装命令:

cd到memcache的本目录,执行memcache.exe -d install

4. 卸载命令:

停止memcache服务,执行memcache.exe -d uninstall

Composer

1. 下载地址:

https://getcomposer.org/download/

2. 配置更改:

需要开启openssl扩展、PHP环境变量

将composer.phar文件放到PHP根目录中;

并先建一个bat文件:@php "%~dp0composer.phar" %*;

执行composer --version查看当前版本;

升级composer selfupdate;

3. 修改当前项目使用国内composer镜像:

composer config repo.packagist composer  https://packagist.phpcomposer.com

全局有效:

composer config  -g repo.packagist composer https://packagist.phpcomposer.com

Nginx

1. Web运行机制:

用户 > 浏览器 > 域名 > DNS > IP > Nginx > php-fpm > xxx.php > html > 浏览器显示出来

2. Nginx配置文件

/usr/local/nginx/conf/nginx.conf

用户:root

目录:/home/wwwroot/;

3. Php-fpm 配置文件

/usr/local/php/etc/php-fpm.conf

user = www

所以要对www用户授权

chmod -R 777 /home/wwwroot

setfacl -R -m u:www:rwx runtime

setfacl -R -m d:u:www:rwx runtime

3. Nginx配置

# ...
     server{
          # ...
          root /home/wwwroot/project/web/;
          location / {
               index index.html index.php;
               try_files $uri @rewrite;
          }
          location @rewrite {
               rewrite ^/(.*)$ /index.php/$1 last;
          }
          location ~ \.php(/|$) {
               fastcgi_pass 127.0.0.1:9000;
               fastcgi_split_path_info ^(.+\.php)(.*)$;
               fastcgi_param PATH_INFO $fastcgi_path_info;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
          }
     }

4. Nginx重新加载配置文件:

/usr/local/nginx/sbin/nginx -s reload

时间: 2024-10-19 02:53:53

PHP的环境搭建(非集成)的相关文章

秒杀系统(一)----环境搭建及集成Mybatis、Redis

1.1 环境搭建--pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

php之wampserver和eclipse环境搭建和集成

简述 1.运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧). 2.跨平台:服务器可以是多种平台的服务器,比如Linux.Windows.Unix,你都可以指挥(不用怕只能指挥一种服务器啦吧). 3.脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器

React环境搭建(非脚手架)

逆战班 一.建立一个项目的目录 在目录命令行中 npm init -y会在目录中产生一个文件package.json 二.安装React,react.development.js npm i react --save (或yarn add react) 会在目录中有一个node_modules目录, 找到react目录, 找到这个目录下的umd目录,拷贝umd目录下react.development.js到自己的js目录下 三.react-dom.development.js npm i rea

STM32环境搭建/学习观点/自学方法 入门必看

文章转自armfly开发板V4软件开发手册,分享学习~ 今天有幸看到armfly的开发板软件开发手册,开头的基础知识,真的很有用,还好有看到,一切都不迟,感悟很多,摘抄部分,学习分享~ 关于开发环境的搭建 (个人认为,好用的工具,顺手的开发环境,对于编程是一种好的习惯,也是一种好的享受,所以,在环境搭建方面,我还是比较在意软件的互相联合使用,工程建立的规范化等等,这样可以尽量少的在后期更换不同的环境,变软会很浪费时间,一次到位,一路顺风顺水~) 个人偏好的环境搭建: 集成开发环境(IDE):Ke

数据集成工具Teiid Designer的环境搭建

由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识.这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程. 背景知识 数据集成是把不同来源.格式.特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享.数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复制或移动数据. <Teiid 基于数据联邦的集成方案>是一篇关于 Teiid 的中文介绍,比较

用MSBuild和Jenkins搭建持续集成环境(2)

http://www.infoq.com/cn/articles/MSBuild-2 作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意: 挥一挥衣袖,带走满满干货,关注活动大本营,时不时发福利呦!3 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 这是持续集成系列的下半部分,如果你还没看过上半部分的话,请点击这里:用MSBuild和Jenkins搭建持续集成环境(1). 与Jenkins相会

VS2010集成Qt5.2环境搭建

用了这么久的Qt,IDE一直都是VS与Creator并用(实际开发以VS为主),至于哪个更好这里不发表看法,各有所长,而且也因人而异,萝卜青菜,各有所爱. Qt5发布很久之后,才把版本从之前的4.8升级到5.1.现在5.2发布了,果断换上,先尝尝鲜.加上之前也一直有人问我关于VS与Qt的集成,在此一并记录... 环境:VS2010 + Qt5.2 关于VS的下载.安装,这里就不再做过多阐述. 一.下载Qt5.2安装包(qt-windows-opensource)与Qt插件(Visual Stud

CentOS 7下最新版(6.2.4)ELK+Filebeat+Log4j日志集成环境搭建完整指南

现在的公司由于绝大部分项目都采用分布式架构,很早就采用ELK了,只不过最近因为额外的工作需要,仔细的研究了分布式系统中,怎么样的日志规范和架构才是合理和能够有效提高问题排查效率的.经过仔细的分析和研究,确定下面的架构应该是比较合理的之一(Filebeat也支持直接写到ES).关于ELK的各种架构以及优缺点,可以参考https://www.ibm.com/developerworks/cn/opensource/os-cn-elk-filebeat/index.html. 首先,不管是不是分布式架

Python集成开发环境搭建

===================== 开始学习Python的开发,首先得搭建好集成开发的环境! 分为下面几个步骤: 操作系统平台:Windows XP/7/10 都可以 1.安装并配置JDK运行环境,后面Python开发工具会用到 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html  配置请参照之前的文章,地址 : https://www.cnblogs.com/yuwentao/p/474257

持续集成环境搭建

Jenkins - 持续集成环境搭建 1. Jenkins 概述 Jenkins是一个开源的持续集成工具.持续集成主要功能是进行自动化的构建.自动化构建包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件. 2. Jenkins功能 主要功能: l 代码库(svn/git等)代码发生变化后更新代码至jenkins工作目录 l 代码变化后启动编译或设置定时编译 l 输出编译结果,包括生成的目标文件 l 邮件通知构建结果 3. Jenkins构建过程 1. 向代码库提交代