php在linux下开发_php在linux下开发有什么好的书籍 - CSDN
精华内容
参与话题
  • 本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 文章背景: 因为php和Apache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境, 通过apt方式安装build-...
    本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 

    文章背景:
    因为php和Apache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境,
    通过apt方式安装build-essential
    $ sudo apt-get install build-essential

    编译安装的步骤一般分为:
    编译配置
    $ ./configure --XXX(参数s)
    编译配置的问题:
    a、在没有安装之前,对软件无法全面了解
    b、如果不全全面了解,又不知道该怎么安装(附带哪些参数)
    c、可以先选择一个最简单的安装方式,随着使用,多次安装来解决这个问题

    该过程比较复杂,需要很复杂的具体参数配置,具体参数通过 configure --help 查看
    编译
    $ make
    安装
    $ sudo make install

    **************************************

    Apache 安装

    1、下载 httpd-2.2.11.tar.gz

    2、解压
    tar zxvf httpd-2.2.11.tar.gz
    在执行tar指令的路径下,会产生一个httpd-2.2.11目录

    5、查看一下编译的配置信息
    切换到解压之后的httpd-2.2.11目录
    ./configure --help
    通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置
    进一步查看手册,也可以了解相关信息

    6、进行编译配置
    $ ./configure --prefix=/usr/local/apache2 \ 指定安装目录
    --enable-so \ 允许使用外部so模块
    --with-mpm=prefork url请求跳转策略


    7、编译:
    $ make

    8、安装:(使用sudo是因为要安装的路径/usr/local/apache2不属于个人路径)
    $ sudo make install

    《安装完毕》
    9、测试
    修改httpd.conf。
    将 #ServerName www.example.com:80 修改为 ServerName 127.0.0.1:80(localhost:80)
    启动 sudo ./apachectl -k start
    停止 sudo ./apachectl -k stop
    重新起动 sudo ./apachectl -k restart (该命令有时无效,用stop+start代替)

    ****************************************

    PHP安装


    1、下载php-5.2.8.tar.gz

    2、解压tar zxvf php-5.2.8.tar.gz

    4、查看一下编译的配置信息
    切换到解压之后的httpd-2.2.11目录
    ./configure --help
    通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置
    进一步查看手册,也可以了解相关信息

    5、编译配置
    ./configure --prefix=/home/guandl/webenv/php528 \
    --enable-mbstring \
    --with-apxs2=/usr/local/apache2/bin/apxs

    6 编译
    make

    7、安装
    sudo make install

    《安装完毕》

    8、复制php.ini
    因为一般安装后的php目录$php/lib下没有php的配置文件,需要把解压目录下的php.ini-recommended复制到php的lib目录
    sudo cp php.ini-recommended /home/guandl/webenv/php528/lib/php.ini

    9、修改apache 的配置文件 httpd.conf
    增加一下内容
    LoadModule php5_module modules/libphp5.so 安装php时候已经自动生成
    AddType application/x-httpd-php .php

    10、测试
    编写一个php文件,如any.php
    <?php
    phpinfo();
    ?>

    放到apache的htdocs目录下
    重新启动apache
    http://127.0.0.1/any.php

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

    千次阅读 2017-05-28 21:35:03
    最近需要把项目部署到Linux服务器上面,自己就利用虚拟机安装了Linux,玩了,下面就将自己遇到的问题记录下来,方便以后学习使用。我这里利用集成环境XAMPP来搭建的。 1.软件安装 首先下载Linux版本的XAMPP软件...

    最近需要把项目部署到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;
    展开全文
  • 安装apache:yum install httpd httpd-devel 启动apache:/etc/init.d/httpd start此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口安装mysql:yum install mysql mysql-...

    安装apache:

    yum install httpd httpd-devel

    启动apache:

    /etc/init.d/httpd start

    此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口

    安装mysql:

    yum install mysql mysql-server

    启动mysql:

    /etc/init.d/mysqld start

    进入mysql 设置用户名和密码

    use mysql

    set password for root@localhost=password(‘root’);

    安装php

    yum install php php-devel

    重启apache使php生效

    /etc/init.d/httpd restart

    此时可以在目录:/var/www/html/下建立一个PHP文件命名为ceshi.php

    代码:

    展开全文
  • 不想用vim/emacs來编辑php的话,可以用这个geany,类似Notepad+, yum install geany 运行 geany & 转载于:https://www.cnblogs.com/kylegui/p/3805828.html

    不想用vim/emacs來编辑php的话,可以用这个geany,类似Notepad+,

    yum install geany

    运行

    geany &

     

    转载于:https://www.cnblogs.com/kylegui/p/3805828.html

    展开全文
  • 本文记录了Ubuntu 16.04上安装Gnome的步骤。 首先打开终端命令行,可以使用快捷键Ctrl + Alt + T。更新软件包列表:   B: linux ssh 使用深度解析(key登录详解) SSH全称Secure SHell,顾名思义就是非常安全
  • Linux 搭建 php 开发环境完整教程

    千次阅读 2015-12-26 18:19:50
    Linux 环境,我们通过命令行安装软件的时候,可能会出现错误。当错误出现的时候,我们怎么撤销之前的步骤,重新安装软件呢?解决方案如下  (1) 已经执行 configure 操作  解决:根据正确的参数重新 ...
  • 嵌入式Linux应用开发完全手册 经典的Linux驱动入门书籍   http://developer.t-firefly.com/forum.php?mod=viewthread&tid=1396&page=1&extra=#pid4999
  • web开发级Centos实战(上)

    万人学习 2018-10-22 21:38:05
    本课程是web开发级mysql实战的姊妹课程。从web开发角度出发讲解基于Centos的实战知识点,从原理上了解web开发的精髓。其的知识点和课课都是干货的讲课风格,小伙伴们懂得。如果你喜欢我们的系列,务必不要错过这门课...
  • 在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的Swing/AWT组件也可以用于开发Linux下...
  • linux下开发51单片机

    千次阅读 2018-01-24 19:13:24
    系统环境:linux mint 18.3 xfce 64bit(基于ubuntu16.04.01) 需要软件及环境: (1)codeblocks (2)SDCC编译器 (3)python-serial ...前面我有博客介绍了linux下stm32开发环境的配置,链接如下: linux
  • linux下php的mysqli扩展安装

    万次阅读 多人点赞 2015-06-04 15:20:33
    以前一直是WAMP的环境下开发的,很少接触LAMP开发,现在公司里面需要用到LAMP环境,接下来就需要对该环境多多学习了。 今天原有的php5.3的基础上升级为了php5.4版本,需要对环境进行一些修改,其中就涉及到了...
  • 六款常用的linux C/C++ IDE

    万次阅读 2016-12-14 10:18:49
    sourceinsight 一、Anjuta Anjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写...
  • Linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的。他主要是对Linux下各种网络服务...
  • linux下c/c++ IDE开发工具介绍

    万次阅读 2010-08-18 22:22:00
    为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install build-essential [编辑 ]anjuta Anjuta DevStudio 的官方地址:...
  • 三大操作系统比较,为什么开发要用Linux系统?

    万次阅读 多人点赞 2017-12-19 14:05:14
    交流学习java大数据加QQ群460570824.   windows, macOS,linux是当今主流三大操作系统,普通用户一般是选择windows或... Linux是极客专用,一个黑乎乎的窗口,各种花花绿绿的指令闪烁,对着键盘噼里啪啦一通乱敲
  • 不懂编程的运维人员到底还能走多远? 首先,可以肯定的说,未来的IT岗位需要的是综合能力强的人员,运维、开发、数据库...2、开发人员要会运维、开发、数据库、网络,但侧重点是开发, 3、数据库人员要会运维,...
  • windows, macOS,linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, linux主要是占据服务器领域市场。这三个操作系统给人的感觉是:windows经济适用,档次较低; macOS高端大气上档次; Linux是极客专用...
  • 在Linux下开发GUI程序的方法

    万次阅读 2018-07-18 16:10:24
    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的Swing/AWT组件也可以用于开发Linux下...
  • 稍后立即更新
  • linux C/C++开发环境搭建指南

    万次阅读 2012-10-04 17:24:29
    本人想学习一下Linux下的C,C++程序开发,这几天一直研究Linux下的C语言编译环境的建立,因为新装好的Ubuntu里面缺少函数库文件,所以无法编译最简单的C语言文件,故要先配置一番,这几天也有一点心得,写下来和...
1 2 3 4 5 ... 20
收藏数 143,759
精华内容 57,503
关键字:

php在linux下开发