Linux下搭建PHP开发环境
2017-10-20 09:39
381 查看
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/lcoal/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下php+mysql开发环境搭建笔记
- linux下php+mysql开发环境搭建笔记
- Linux环境下搭建php开发环境的操作步骤
- Linux下搭建PHP开发环境(LAMP)
- Linux环境下搭建php开发环境的操作步骤
- Linux下LAMP PHP开发环境搭建
- 在windows下开发面向Linux的php程序环境搭建
- php+java在linux下搭建开发环境
- PHP:Linux/Ubuntu15.04搭建LAMP开发环境图解教程
- linux下php+mysql开发环境搭建笔记
- Linux下搭建PHP开发环境(Apache2.4.12+PHP5.6.7+MySQL5.6)
- linux php开发环境搭建
- 搭建PHP Linux开发环境
- PHP——Linux环境下搭建php开发环境的操作步骤
- php开发笔记-windows-linux-thinkphp开发环境搭建
- Linux 下搭建 php 开发环境完整教程
- [绝对经典]Linux+Mysql+Apache+Php开发环境搭建全过程及问题的解决办法
- linux下搭建php开发环境
- Linux(centos)下用vim搭建php开发环境IDE
- Linux下PHP 开发环境搭建 -- LAMP