1. 云栖社区>
  2. PHP教程>
  3. 正文

Linux下搭建PHP开发环境

作者:用户 来源:互联网 时间:2017-11-30 16:46:01

linuxphp开发环境搭建

Linux下搭建PHP开发环境 - 摘要: 本文讲的是Linux下搭建PHP开发环境, Linux下搭建PHP开发环境 如今许多服务器采用nginx+fpm+php+mysql的基础架构来运行我们的Web应用,这就要求我们本地的开发环境需要和实际生产环境尽量相同 这篇文章比较全面地讲解了如何在Linux打造PHP的开发环境,

Linux下搭建PHP开发环境

如今许多服务器采用nginx+fpm+php+mysql的基础架构来运行我们的Web应用,这就要求我们本地的开发环境需要和实际生产环境尽量相同

这篇文章比较全面地讲解了如何在Linux打造PHP的开发环境,希望对大家有帮助。

搭建准备

  • ubuntu16.04系统(推荐双系统)

搭建过程

unbuntu编译环境安装

//编译过程需要的环境包sudo apt-get install build-essential libtool

安装依赖包

//nginx依赖包 openssl zlib pcresudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev//php依赖包sudo apt-get install autoconf libxml2-dev curl libcurl3 libcurl3-dev

安装nginx

//下载并解压nginx安装包sudo wget http://nginx.org/download/nginx-1.13.6.tar.gzsudo tar -vxzf nginx-1.13.6.tar.gz//安装nginxcd nginx-1.13.6sudo ./configure - -prefix=/usr/local/nginxsudo makesudo make install//创建nginx命令软链sudo ln -s /usr/local/nginx/sbin/nginx /usr/lcoal/bin/nginx//启动nginxsudo nginx

nginx 启动后浏览器输入 lcoalhost 可看到 nginx 欢迎界面表示 nginx 安装并且启动成功,若没有看到 welcome 界面,进程中查看是否 nginx 没有启动起来,大多原因是80端口被占用,可以修改 nginx.conf 文件中的端口号或将占用80端口的进程更换新端口运行即可

安装php

//下载并解压php安装包sudo wget http://docs.php.net/distributions/php-7.1.10.tar.bz2sudo tar -xf php-7.1.10.tar.bz2//安装phpcd php-7.1.10sudo ./configure /--prefix=/usr/local/php7 /--enable-fpm /--enbale-ftp /--enable-mysqlnd /--enable-debug /--enable-zip /--enable-sockets /--enable-gd-jis-conv /--enable-gd-native-fft /--enable-libgcc /--enable-iconv /--enbale-mbstringsudo makesudo make install//php配置文件sudo cp php.ini-development /usr/local/php7/lib/php.inisudo vim /usr/local/php7/lib/php.ini//打开配置php错误日志error_log = /tmp/php.err//php-fpm配置文件sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.conf//php-fpm默认使用nobody组来运行的,所以需要新建nobody用户组sudo addgroup nobody//创建php-fpm命令软链sudo ln -s /usr/local/php7/sbin/php-fpm /usr/local/bin/php-fpm///运行php-fpmsudo php-fpm

配置nginx用php-fpm处理php文件

设置nginx.conf配置文件server内容

server {    listen       80;    server_name  matt.test.com; //本地虚拟域名    charset      utf-8;    access_log   logs/matt.test.com.access.log;    error_log    logs/matt.test.com.error.log;    location / {        root   /data/web/matt.test.com;        index  index.html index.htm index.php    }    location ~ /.php$ {        root   /data/web/matt.test.com;        fastcgi_pass    matt.test.com:9000;        fastcgi_index   index.php;        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;        include         fastcgi_params;    }}

安装php扩展

由于我们是编译安装的php,仅仅只包含了我们enable的一些扩展参数,实际项目如果需要我们添加除此之外的扩展可以根据实际情况安装,具体安装方法见 — [ php编译安装扩展 ]

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux , php , 开发 , 环境 搭建 ,以便于您获取更多的相关知识。