php搭建linux开发环境_linux环境下搭建php环境就是开发语言就是php吗 - CSDN
精华内容
参与话题
  • Linux上面搭建PHP开发环境

    千次阅读 2017-05-28 21:35:03
    我这里利用集成环境XAMPP来搭建的。 1.软件安装 首先下载Linux版本的XAMPP软件安装,安装的默认位置在/opt/lampp目录下面安装完成之后通过/opt/lampp/lampp start启动服务。访问地址,如下图表示安装完成。就是这么...

    最近需要把项目部署到Linux服务器上面,自己就利用虚拟机安装了Linux,玩了下,下面就将自己遇到的问题记录下来,方便以后学习使用。我这里利用集成环境XAMPP来搭建的。

    1.软件安装

    • 首先下载Linux版本的XAMPP软件安装,安装的默认位置在/opt/lampp目录下面

    这里写图片描述

    • 安装完成之后通过/opt/lampp/lampp start启动服务。访问地址,如下图表示安装完成。就是这么简单

    这里写图片描述

    • 上面的配置默认根目录是在/opt/lampp/htdocs下面如果需要自定义网站目录就需要开启httpd-vhosts.conf配置了
      在/opt/lampp/etc下面找到httpd.conf找到下面一行,去掉“#”号开启配置

    这里写图片描述

    然后在/opt/lampp/etc/extra下面找到httpd-vhosts.conf添加配置信息

    这里写图片描述

    然后重启Apache服务,注意:我这里是虚拟机安装的linux需要在本机hosts里面指向访问地址到虚拟机

    10.10.0.112 www.linuxshop.com

    最后将项目拷贝到配置的目录下面就可以访问了,如果出现Access forbihdden权限问题,请修改你自己选定的文件夹的权限。

    chmod -R 777 文件夹目录    // 简单粗暴

    2.主要遇到的问题

    • 访问phpmyadmin出现权限问题

    这里写图片描述

    原因以及解决办法:安装的MySQL默认是只允许本地访问的,如果需要利用XAMPP自带的phpmyadmin在外网访问数据库,最好是修改配置文件httpd-xampp.conf指定固定ip访问,然后重启Apache服务。该配置文件的路径是:/opt/lampp/etc/extra/httpd-xampp.conf,我这里指定10.10.0.254可以访问,但是不建议这么做。

    这里写图片描述

    • 如果需要数据库客户端软件访问数据库同样会有权限的问题

    这里写图片描述

    解决办法:新增一个具有权限(指定ip)的账户来实现。
    利用默认账户进入数据库

    这里写图片描述

    搜索默认的账户信息

    这里写图片描述

    添加具有外网访问权限的账号

    GRANT ALL PRIVILEGES ON *.* TO 'root_myuser'@'10.10.0.254' IDENTIFIED BY '123456';
    
    flush privileges;

    这里写图片描述

    再次查看账户信息

    这里写图片描述

    最后通过新增的账户就可以访问了

    这里写图片描述

    这里写图片描述

    • Access denied 问题

    在配置好网站之后,并且能够访问,但是在操作数据库出现如下问题的时候,依然是数据库权限问题,参考上面的方法新增一个具有本地访问权限的账户即可。

    这里写图片描述
    这里写图片描述

    
    Access denied for user 'root'@'localhost' (using password: NO)
    
    Access denied for user 'root'@'localhost' (using password: YES)

    解决办法:参考上面新增外网访问数据库的方法

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456';
    
    flush privileges;
    展开全文
  • Linux搭建 php 开发环境完整教程

    千次阅读 2017-12-01 16:54:03
    Linux 环境下,我们通过命令行安装软件的时候,可能会出现错误。当错误出现的时候,我们怎么撤销之前的步骤,重新安装软件呢?解决方案如下  (1) 已经执行 configure 操作  解决:根据正确的参数重新 ...
      在开始进入正题前,先普及一点基础知识。在 Linux 环境下,我们通过命令行安装软件的时候,可能会出现错误。当错误出现的时候,我们怎么撤销之前的步骤,重新安装软件呢?解决方案如下
        (1) 已经执行 configure 操作
        解决:根据正确的参数重新 configure 即可
        (2)已经执行 configure、make 操作
        解决:删除解压后的文件目录,重新解压、configure、make
        (3)已经执行 configure、make、make install 操作
        解决:首先删除安装后的文件(有指定安装目录的情况 /usr/local/http2),然后删除解压后的目录,最后重新解压、configure、make、make install 就行了。好了,下面开始进入正题了。

    一、 安装 apache
    1. 配置(apache 安装配置) 在安装前记得切换到 root ,否则会因权限问题安装失败
    ./configure --prefix=/usr/local/http2 \
    --enable-modules=all \
    --enable-mods-shared=all \
    --enable-so
    // --enable-mods-shared=all 模块共享类型,一次性编译所有模块到 apache 内
    执行 ./configure --help 可查看默认配置及配置帮助信息,如安装目录 --prefix 等

    2. 安装
    执行 make && make install 就完成安装了

    3. 启动 apache
    进入到安装目录 /usr/local/http2/bin
    执行命令 ./apachectl start 可启动 apache
    启动 apache 的时候,可能会提示 Could not reliably determine the server's fully ...
    其实这不是什么错误,可忽略,也可通过修改配置文件解决这个问题,
    进入安装目录,/usr/local/http2/conf/ 找到 httpd.conf ,在该文件中查找 ServerName,
    把它前面的 # 号去掉就行了 。

    4. 访问
    安装完成后,在浏览器中输入本机 ip 地址,即可访问到 apache 默认的页面
    如输入本机 ip :192.168.0.141


    二、 安装 php 的依赖软件
    现在要把 php 依赖的一些软件(xml、gd、jpeg、png、freetype)都安装上去 ,然后才能安装 php 。

    1. 安装 xml 依赖
    下载 libxml2,然后安装
    安装前配置:./configure --prefix=/usr/local/libxml2 --without-zlib
    然后 make&&make install

    2. 安装 jpeg8
    安装前配置 ./configure --prefix=/usr/local/jpeg --enable-share --enable-static
    然后 make && make install
    --enable-share 把 jpeg 需要的函数库程序都编译到该软件里面,这样函数调用速度快,但是软件本身比较大
    --enable-static 静态引入方式,这样当需要调用还没引入的函数时,会立即 include 进来,这样软件本身比较小,但是函数调用速度慢

    3. 安装 libpng
    ./configure && make && make install

    4. 安装 freetype 库(字体库)
    ./configure --prefix=/usr/local/freetype
    make && make install

    5. 安装 GD 库
    ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
    make && make install

    6. 安装 libXpm-3.5.10
    // 有的系统可能没安装这个,要自己安装

    直接用默认的配置就行
    ./configure
    make && make instsall

    三、安装配置 php
    1. 安装 php

    参数解析:
    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs
    apache 的支持,作用: 给 apache 生成 php 模块;修改 /usr/local/http2/conf/httpd.conf 的配置文件,使其引入 php 模块
    mysqlnd 表示激活 php 本身的 mysql 驱动并使用,因还我们还没自己安装 mysql,所以这样可用默认的 mysql 。
     --enable-mbstring=all 宽字节函数库对 php 的支持

    ./configure --prefix=/usr/local/php 
        --with-apxs2=/usr/local/http2/bin/apxs
        --with-mysql=mysqlnd
        --with-pdo-mysql=mysqlnd
        --with-mysqli=mysqlnd
        --with-freetype-dir=/usr/local/freetype
        --with-gd=/usr/local/gd
        --with-zlib
        --with-libxml-dir=/usr/local/libxml2
        --with-jpeg-dir=/usr/local/jpeg
        --with-png-dir
        --with-xpm-dir=/usr/local/libxpm
        --enable-mbstring=all
        --enable-mbregex
        --enable-shared

    配置完成后,安装 make && make install

    安装成功后,会出现如下提示
    License:
    This software is subject to the PHP License, ... at this point.
    +---------------------------------------------------------------+

    Thank you for using PHP.

        PHP 安装完成后,/usr/local/http2/conf/httpd.conf 会把相应的 php 模块引入进来,如
        LoadModule php5_module            modules/libphp5.so
        .... ...

    2. 安装完成后,进行相关设置
    把 php 解压目录里面的 php.ini 配置文件到指定目录
    cp php.ini-development /usr/local/php/lib/php.ini

    3. 配置 Apache 使其支持 php
    vim /usr/local/http2/conf/httpd.conf
    (1)在 httpd.conf(Apache 主配置文件,在 /usr/local/http2/conf 目录下)中添加
    AddType application/x-httpd-php .php
    使 apache 遇到 php 文件时懂得调用 php 模块解析
    (2)设置时区
    在 /usr/local/php/lib 中修改 php.ini 配置文件,设置时区
    data.timezone = PRC(记得把前面的分别去掉)

    设置完成后,重启 apache 服务器
    /usr/local/http2/bin/apachectl restart
    至此所有安装步骤完成,在 apache 的目录下(/usr/local/apache2/htdocs)写个测试文件如 test.php
    内容:
    <?php
    phpinfo();
    ?>
    然后在浏览器中访问:192.168.0.141/test.php
    如果访问成功,说明安装配置成功

    注意:在使用 ThinkPHP 的时候,可能会出现下面这个问题

    thinkphp开发的项目访问的时候出现了 页面错误!请稍后再试~ 排查了很多原因,最终是这样的解决的:

    开启debug模式。在入口文件处加上 define(‘APP_DEBUG‘, true);  就ok了

    此外,在系统目录下创建的文件夹,没有写权限,要修改文件夹权限才能写入,才能正常访问,如
    chmod -R 777 thinkphp(即让该文件夹及其所有子文件夹可读可写可执行)

    四、安装配置 mysql
    1. 安装 cmake(更先进的 configure)
    解压后执行配置命令 ./bootstrap,配置完成后 make && make install,要以 root 权限安装 。

    2. 安装 mysql
    tar zxvf mysql****
    cmake 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    (安装目录,数据存储目录,默认的字符集,校对字符集
    然后 make && make install
        在进行 mysql 的 configure 操作的时候,可能会提示软件依赖错误,依赖文件 libncurses5-dev
        解决方法:安装 ncurses-devel
        rpm -ivh ncurses-devel-5.7-3.200090208.el6.i686.rpm(现在可能不是这个文件名了,自己 google 吧)
        依赖解决好后要删除 CMakeCache.txt 文件。

    3. 配置 mysql
    (1)给 mysql 复制一个配置文件
    在 mysql 我解压目录下,有个 support-files 文件夹,进入这个文件夹,执行复制命令
    cp my-medium.cnf /etc/my.cnf
    (2)useradd mysql(添加用户)
    (3)chmod +x /home/lion/storm/web-php/install/mysql5.5/install
    (4)chown -R mysql.mysql /home/lion/storm/web-php/install/mysql5.5/install
    (5)初始化 mysql 数据库
    /home/lion/storm/web-php/install/mysql5.5/install/scripts/mysql_install_db --user=mysql --basedir=/home/lion/storm/web-php/install/mysql5.5/install --datadir=/home/lion/storm/web-php/install/mysql5.5/install/data &
    (6)把 mysql 安装文件(除了 data 之外)的主人都改为 root,避免数据库恢复为出厂设置
    chown -R root /home/lion/storm/web-php/install/mysql5.5/install
    chown -R mysql /home/lion/storm/web-php/install/mysql5.5/install/data
    (7)后台运行 mysql 服务
    /home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &
    查看 mysql 是否有启动
    ps -A | grep mysql
    如果启动成功,则显示以下信息
    ------ mysqld_safe
    ------ mysqld
    (8)进入 mysql 操作终端的执行程序(在 /home/lion/storm/web-php/install/mysql5.5/install/bin 目录下)
    执行命令 ./mysql 就可以运往 mysql 了。
    (9)设置 mysql 用户和密码
    为了数据库安全,把 localhost 之外的用户全部删除掉,并为 localhost 设置密码,设置密码时调用加密函数给密码加密;
    mysql 的所有用户信息都放在 mysql 数据库中,而且这也是 mysql 的核心数据库 。所以要到这个数据库中进行用户管理操作,执行命令
    use mysql 
    切换到这个数据库,执行下面的操作:
        mysql> delete from user where Host != 'localhost';
        mysql> select Host, User, Password form user;
        mysql> update user set Password=password(123456);
        mysql> select Host, User, Password from user;
        mysql> flush privileges;(刷新,使对权限的修改立即生效)

    (10)设置完成后,执行 flush privileges; 命令,使设置立即生效 。设置完成后,以后不要随便操作 mysql 中的 mysql 数据库了 。
    (11)执行 exit 命令退出当前 mysql,然后重新登录 mysql
    ./mysql -uroot -p123456

    (12)通过 php 中访问 mysql,在 apache 的 htdocs 目录下,创建一个 data.php 文件,来访问 mysql 。
    <?php
        $link = mysql_connect('localhost', 'root', '123456');
        mysql_select_db('test', $link);
        mysql_query('set name utf8');
        $sql = "select * from goods";
        $qry = mysql_query($sql);
        while($rst = mysql_fetch_assoc($qry)) {
            print_r($rst);
            echo "<br />";
        }
    展开全文
  • Linux搭建php开发环境 Linux搭建php开发环境 Linux搭建开发环境还是很简单的很多时候都是一个命令就结局了。 搭建php开发环境也是也就是直接一条命令sudo apt-get install php mysql apche就...

    Linux上搭建php开发环境

    Linux上搭建php开发环境

    Linux上搭建开发环境还是很简单的很多时候都是一个命令就结局了。

    搭建php开发环境也是也就是直接一条命令sudo apt-get install php mysql apche就可以了。但是我之后再安装PHPstorm使用浏览器打开的时候就遇到了一些问题,原因是php安装的不太完整。不过他会提示你那个组件没有安装的。也是一条命令的事情。

    但是呢又一次我想起用gd2这个扩展,结果都让我去官网上面去下这个扩展。然而官网上根本没有这个扩展。后来其实也是一条命令的事情。apt-get install php7.2-gd。其实吧有时候网上的也不太靠谱。

    或者说他们遇到的情况不太适合自己。

    posted @ 2019-03-24 14:35 秦晓 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • Linux搭建PHP5开发环境

    千次阅读 2012-04-22 17:05:56
    没学过php,今天周末正好有时间就拿来耍耍,先配置个基本的开发环境,之后再做打算。有童鞋就说了,这么简单的配置,哪个不会哦,确实!由于平时习惯了记录,既然记录了,那就拿出来分享。不管是拍砖还是捧场,我都...

        没学过php,今天周末正好有时间就拿来耍耍,先配置个基本的开发环境,之后再做打算。有童鞋就说了,这么简单的配置,哪个不会哦,确实!由于平时习惯了记录,既然记录了,那就拿出来分享。不管是拍砖还是捧场,我都乐意。哈哈……linux中搭建PHP环境需要安装以下工具libxml2apache2php5。下面一步一步来

    1、安装libxml2

    下载:ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz

    #tar -zxvf lixml2-2.7.8.tar.gz
    #cd lixml2-2.7.8
    #make && make install

    2、安装apache

     下载:http://labs.renren.com/apache-mirror//httpd/httpd-2.2.22.tar.gz

    #tar -zxvf httpd-2.2.22.tar.gz
    #cd httpd-2.2.22
    #./configure --enable-moudle=so

    安装完成后会在/usr/local/目录下新建一个apache2目录,所有的执行文件都会被拷贝到这个目录,为了方便使用服务的开启关闭等操作,故设置环境变量

    #vim ~/.bashrc

    添加:exportPATH=/usr/local/apache2/bin:$PATH


    启动:httpd -k start

    停止:httpd -k stop

    重启:httpd -k restart


    启动后验证是否是成功的可以在浏览器中输入127.0.0.1:80或者 localhost:80进行验证,若启动成功应该会在浏览器中显示:itworks


    3、安装PHP5 

      下载:http://cn2.php.net/distributions/php-5.4.0.tar.gz

    #tar -zxvf php-5.4.0.tar.gz
    #cd php-5.4.0
    #./configure--with-apxs2=/usr/local/apache2/bin/apxs--with-libxml-dir=~/software/php/libxml2--with-config-file-path=/usr/local/lib

    到这一步如果配置没错应该会有以下提示:

    #make -j8

    这一步会提示don't forget ‘make test’

     中途会有提

    #make test,输入“N”即可。
    #make install

    这一步完成后,将php目录下的php.ini-dev*拷贝到/usr/local/lib中重命名为php.ini

    4、整合phpapache

    通过修改/usr/local/apacpehe2/conf/httpd.conf来配置php,可查找“AddType application”,可查找到以下两句话:

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    将其注释,改为:

    AddType application/x-httpd-php空格.php
    AddTypeapplication/x-httpd-php-source空格.phps

    到此php环境搭建完成,写个简单的php文件测试下(这个文件放在/usr/local/apache2/htdocs目录下)

    <?php phpinfo();?>

    OK!环境配置完成,开始PHP之旅吧~

    原创文章,欢迎转载,转载请注明出处http://blog.csdn.net/tangcheng_ok

    展开全文
  • Linux搭建PHP开发环境

    千次阅读 2020-05-14 18:32:46
    Linux搭建PHP开发环境 php开发环境 php编译安装 nginx安装 pfp-fpm安装
  • 想必作为一个Web开发的程序员,近些年对docker一定不会陌生,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化...
  • linux C/C++开发环境搭建指南

    万次阅读 2012-10-04 17:24:29
    Ubuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,...
  • Linux C/C++开发环境搭建指针

    千次阅读 2018-10-17 22:11:57
    前言:Ubuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。
  • linux php开发环境搭建

    千次阅读 2011-01-27 09:38:00
    apache : http://labs.renren.com/apache-mirror//httpd/httpd-2.3.10-alpha.tar.bz2 apache : ... php : http://au2.php.net/get/php-5.3.4.tar.gz/from/cn.php.net/mirror perl : http://
  • 一、获取安装包PHP下载地址:http://cn.php.net/distributions/php-7.1.10.tar.gzApache下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.33.tar.gzMySQL下载地址: ...
  • PHPlinux搭建PHP运行环境

    万次阅读 2018-07-16 21:41:37
    之前在windows下写了hello world,终归是不够用啊,因为开发环境Linux,怎么办呢~~~学习学习再学习 写在前面的话:我从百度文库的一个文章里摘出来的,原文章名称《Linux下安装Apache+PHP+MySql 搭建PHP运行环境...
  • Linux环境下搭建php开发环境

    千次阅读 2012-03-09 22:37:01
    本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 文章背景: 因为php和Apache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境, 通过apt方式安装build-...
  • Linux的Java开发环境搭建及部署

    千次阅读 2018-02-28 17:24:05
    一 : Linux下查看字符集第一种 :[root@Testa-www tmp]# echo $LANGzh_CN.UTF-8第二种 :[root@Testa-www ~]# export |grep LANG declare -x LANG="zh_CN.UTF-8第三种:[root@Testa-www ~]# env |grep LANG ...
  • 简单得来说,Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs); 目前云服务的基石是操作系统级别的隔离,在同一台物理服务器上虚拟出多个主机。Docker则实现了一种应用程序级别的隔离; 它改变...
  • Ubuntu中没用自带C/C++开发环境,需要用户自己配置。在UBUNTU中文论坛中的一些帖子集合。 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立...
  • linux开发服务器环境搭建

    千次阅读 2006-05-10 21:41:00
    开发服务器环境搭建 目的:在Linux平台上搭建一个协同开发工作环境 软件:Linux 2.6 + Apache2 + PHP4.x + Mysql5.x; subversion1.3.1 + mantis1.0.2 基本思路: 使用LAMP搭建一个Web接口,便于管理 使用subversion...
  • php+java在linux搭建开发环境

    千次阅读 2013-11-26 13:47:19
    Linux环境:Fedora12 所需软件: jdk-6u35-linux-i586.rpm.bin apache-tomcat-6.0.35.tar.gz eclipse-jee-ganymede-SR1-linux-gtk.tar.gz MySQL-server-5.5.27-1.linux2.6.i386.rpm MySQL-client-5.5.21-1....
  • Ubuntu 搭建PHP开发环境

    千次阅读 2011-11-22 14:37:22
    偶尔换换环境工作,学习Linux的思维方式,是一种不错的做 法。之前也折腾过Ubuntu,不过,因为网络的问题,一直没有深度去用。这次,网络方便了,并且,想在Linux下学习某些开发(主要还是和代码打交 道),Ubuntu...
  • 嵌入式Linux开发环境搭建

    千次阅读 2017-04-15 22:40:53
    “window环境+WMware虚拟机+Ubuntu”嵌入式环境搭建 搭建整个环境所用的软件集下载: 百度网盘:https://pan.baidu.com/disk/home#list/vmode=list&path=%2F%E5%B5%8C%E5%85%A5%E5%BC%8FLinux%E5%AD%A6%E4%B9%A0 ...
1 2 3 4 5 ... 20
收藏数 26,614
精华内容 10,645
关键字:

php搭建linux开发环境