Linux下搭建PHP开发环境

Linux 下搭建 PHP 开发环境

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

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

搭建准备

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

搭建过程

unbuntu编译环境安装

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

安装依赖包

//nginx依赖包 openssl zlib pcre
sudo 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.gz
sudo tar -vxzf nginx-1.13.6.tar.gz
//安装nginx
cd nginx-1.13.6
sudo ./configure - -prefix=/usr/local/nginx
sudo make
sudo make install
//创建nginx命令软链
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
//启动nginx
sudo 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.bz2
sudo tar -xf php-7.1.10.tar.bz2
//安装php
cd php-7.1.10
sudo ./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-mbstring
sudo make
sudo make install

//php配置文件
sudo cp php.ini-development /usr/local/php7/lib/php.ini
sudo 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-fpm
sudo 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编译安装扩展 ]

安装mysql

编译安装mysql非常简单,mysql官方网站上有详细教程,下面是安装步骤

官网下载mysql源码包, [下载地址],选择对应的版本下载tar.gz后缀的mysql压缩包

//下载依赖包
sudo apt-cache search libaio
sudo apt-get install libaio1
//为mysql添加组和用户
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
//解压压缩包
sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz //这是你的mysql压缩包路径
//复制到安装路径
sudo cp mysql /usr/local/mysql
//添加mysql-files文件夹
cd mysql
sudo mkdir mysql-files
sudo chmod 750 mysql-files
//修改mysql用户组
sudo chown -R mysql:mysql mysql
//初始化mysql
cd mysql/bin/
//记住mysql初始化得到的密码方便登陆
sudo ./mysqld --initalize --user=mysql
sudo ./mysql_ssl_rsa_setup
sudo ./mysqld_safe --user-mysql
//设置mysql开机启动和mysql命令软链
sudo cp support-files/mysql.server /etc/init.d/mysql.server
sudo ln -s /bin/mysql /usr/local/bin/mysql
//启动mysql
mysql -u root -p

以上就是linux下搭建php开发环境的全部步骤和内容,至于开发工具选择自己熟悉喜欢的即可,推荐sublime,phpstorm

你可能感兴趣的:(linux学习)