• linux配置PHP环境

    2018-11-02 16:07:25
    linux配置PHP环境 Apache安装 yum install httpd 启动 systemctl start httpd.service #启动 systemctl stop httpd.service #停止 systemctl restart httpd.service #重启 第二、设置开机启动/关闭 systemctl enable...

    linux配置PHP环境
    Apache安装
    yum install httpd
    启动
    systemctl start httpd.service #启动
    systemctl stop httpd.service #停止
    systemctl restart httpd.service #重启
    第二、设置开机启动/关闭
    systemctl enable httpd.service #开机启动
    systemctl disable httpd.service #开机不启动
    第三、检查httpd状态
    systemctl status httpd.service

    关闭防火墙
    关闭:systemctl stop firewalld.service
    查看状态:systemctl status firewalld.service

    PHP安装
    yum -y install php

    php各项服务安装:
    yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql

    网站文件夹:
    /var/www/html

    然后把你的PHP文件上传到html文件夹里去浏览器中输入主机IP就可以了

    还有个比较简单的方法就是用WDCP云主机服务器管理系统,这个系统集成了PHP的运行环境非常方便。

    这个是下载地址:http://www.wdlinux.cn/bbs/thread-57643-1-1.html

    安装好了之后输入ip地址+端口8080就可以进入操作界面了。

    嗯OK了登陆进去按照你的需要去上传网页配置数据库就好了

    展开全文
  • 第1章 环境说明 1.1 系统说明 Centos 6.2 (最小化安装) 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz ...php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章
    第1章  环境说明
    1.1 系统说明
    Centos 6.2 (最小化安装)
    1.2 软件说明
    httpd-2.4.2.tar.gz
    apr-util-1.4.1.tar.gz
    apr-1.4.6.tar.gz
    pcre-8.13.tar.gz
    php-5.4.3.tar.bz2
    libmcrypt-2.5.8.tar.gz
    mhash-0.9.9.9.tar.gz
    第2章  Apache搭建说明
    2.1 安装依赖包
    yum install make openldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-devel ncurses-devel openssl-devel libtool*  zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl-devel curl pam-devel  openldap-devel e2fsprogs-devel krb5-devel libidn libidn-devel -y
    2.2 安装apr
    tar -zxvf apr-1.4.2.tar.gz
     cd apr-1.4.2.tar.gz
     ./configure  --prefix=/usr/local/apr
    make  && make install
    2.3 安装apr-util
    tar -zxvf apr-util-1.3.10.tar.gz
    cd apr-util-1.3.10.tar.gz
     ./configure \
    --prefix=/usr/local/apr-util \
    --with-apr=/usr/local/apr
     make && make install
    2.4 安装pcre
    tar -zxvf pcre-8.10.tar.gz
    cd pcre-8.10
    ./configure --prefix=/usr/local/pcre
    make && make install
    2.5 安装apache
    ./configure \
    --prefix=/usr/local/apache \
    --with-apr-util=/usr/local/apr-util/ \
    --with-pcre=/usr/local/pcre/ \
    --with-apr=/usr/local/apr/
    make && make install
    2.6 配置文件说明
    /usr/local/apache/conf/httpd.conf
    DocumentRoot "/usr/local/apache/htdocs"
    修改此条可配置项目运行目录。
    启动文件
    /usr/local/apache/bin/apachectl
    第3章  Php搭建说明
    3.1 安装libmcrypt
    tar xvf libmcrypt-2.5.8.tar.gz
    ./configure
    make && make install
    3.2 安装mhash
    tar xvf mhash-0.9.9.9.tar.gz
    cd mhash-0.9.9.9
    ./configure 
    make && make install
    3.3 安装php
    ./configure --prefix=/usr/local/php \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-config-file-path=/usr/local/php/etc 
    make && make install 
    cp php.ini-production /usr/local/php/etc/php.ini
    3.4 错误提示修改说明
    configure: error: Cannot find ldap libraries in /usr/lib
    ln -s /usr/lib64/libldap* /usr/lib/
    configure: error: libjpeg.(a|so) not found.
    ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
    configure: error: libpng.(a|so) not found.
    ln -s /usr/lib64/libpng.so /usr/lib/
    第4章  修改配置并测试
    4.1 修改apache配置文件支持php
    修改DirectoryIndex index.html 为DirectoryIndex index.html index.php
    并添加AddType application/x-httpd-php .php
    4.2 测试php支持
    创建测试php页面test.php,并存放在网站主目录下,
    <?php
    phpinfo();
    ?>
    重启apache服务后,访问http://ip/test.php
    看到站点,则说明php搭建完成; 
    展开全文
  • linux系统配置nginx支持PHP解析目录1 linux安装fpm-php 1.1 ubuntu安装php-fpm 1.2 centos安装php5-fpm2 linux采用php-cgi或者php-fpm支持php3 linux修改nginx配置文件4 测试nginx是否支持php 4.1 新建一个info....

    linux系统配置nginx支持PHP解析

    nginx配置表中带有php文件解析的配置,默认情况下是注销掉的.打开对应的注释即可.注释中有2种支持php的方式,通过php-cgi和php-fpm.

    1 linux安装fpm-php

    配置nginx支持php也可以不安装fpm-php.php-fpm是php-cli的进程管理程序,当一个进程关闭后,会自动启动一个新的线程.非常强大,建议安装装.其他操作系统类似.国内部分镜像源是php5-fpm,阿里云上的为php7-fpm.我们以ubuntu和centos为例介绍下php-fpm安装命令,其他linux系统类似,不再赘述.

    1.1 ubuntu安装php-fpm

    • ubuntu安装php5-fpm

    php5-fpm支持PHP5版本

    apt-get install php5-fpm
    • ubuntu安装php7-fpm

    php7-fpm支持PHP7版本

    apt-get install php7-fpm

    1.2 centos安装php5-fpm

    yum install php5-fpm

    2 linux采用php-cgi或者php-fpm支持php

    linux安装php-fpm完成后,搜索一下是否有php5-fpm.sock或者php7-fpm.sock.

    linux系统通过find命令查找文件:

    find / -name php5-fpm

    或者

    find / -name php7-fpm

    如果有这个文件就采用php-fpm的模式,没有的话就采用php-cgi模式.

    3 linux修改nginx配置文件

    默认情况下修改nginx安装目录中的"site-enable/default"文件.

    • nginx配置php-cgi支持php

    打开nginx.conf中fastcgi_pass 127.0.0.1:9000;这行注释.

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
    #    fastcgi_pass unix:/var/run/php5-fpm.sock;
    #    fastcgi_index index.php;
    #    include fastcgi_params;
    }
    • nginx配置php-fpm支持php

    打开"fastcgipass unix:/var/run/php5-fpm.sock;","fastcgiindex index.php;""include fastcgi_params;"这三行注释.如果php-fpm的版本是php7-fpm则需要手动修改文件内容.

    nginx配置php-fpm示例:

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
    #    fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    4 测试nginx是否支持php

    4.1 新建一个info.php文件,

    linux新建文件的命令为touch.在nginx的web服务器的根目录新建一个名为info.php的文件.

    touch info.php

    4.2 将以下代码复制到文件中

    通过vim程序编辑info.php文件.

    vim info.php

    将以下代码复制到文件中

    <?php
        phpinfo();
    ?>

    4.3 网页中打开info.php文件测试

    用浏览器访问info.php文件,输入https://dashidan.com/info.php,配置正确的话会显示phpinfo页面,里面有详细的php相关的信息.如图:

    2-1.png

    如果访问php页面时,该页面从浏览器下载下来,没有正确显示phpinfo的信息说明配置错误.从新检查nginx的php相关配置.

    转载请保留本文链接.
    展开全文
  • Linux安装php-7.0.16,完成php和apache的配置

    Linux安装php-7.0.16,完成php和apache的配置



    版本:php-7.0.16.tar.gz,libxml2-2.9.2.tar.gz(php需要它的支持,首先安装它)


    说明 :接上一篇安装apache的博客,完成php和apache的配置,上一篇博客地址:http://blog.csdn.net/forrest_ou/article/details/60769087


    libxml2下载地址:www.xmlsoft.org



    libxml2-2.9.2.tar.gz的安装过程中,出现了两个关于python的错误,因为我没有用到它,就先把他放那里了,仍然安装在opt/daas/LAPW文件夹中


    php下载地址:www.xmlsoft.org







    安装php-7.0.16.tar.gz


    第三步:解压,两次操作  gzip -d  php-7.0.16.tar.gz
                                              tar -xf  php-7.0.16.tar
                  文件夹中多了php-7.0.16这个文件夹


    第四步:安装,cd php-7.0.16,进入php-7.0.16文件夹,然后执行以下命令
                            ./configure -prefix=/opt/daas/LAPW/php7 --with-libxml-dir=/opt/daas/LAPW/libxml2 

                             --with-apxs2=/opt/daas/LAPW/apache/bin/apxs
                             make
                             make intall
                  说明: -prefix=/opt/daas/LAPW/php7指定安装目录,安装到LAPW文件夹下的php7文件夹
                             --with-libxml-dir=/opt/daas/LAPW/libxml2 --with-apxs2=/opt/daas/LAPW/apache/bin/apxs指定依赖



    第五步:测试是否安装成功,测试之前配置httpd.conf(apache/conf/httpd.conf),在httpd.conf中修改配置如下
                   搜索LoadModule,在后面添加:LoadModule php7_module modules/libphp7.so(不添加,会出现运行php                文件变成下载)。后面紧跟着添加:
                   <FilesMatch "\.ph(p[2-6]?|tml)$">
                           SetHandler application/x-httpd-phpAddType application/x-compress .Z
                           AddType application/x-gzip .gz .tgz
                   </FilesMatch>
                   搜索DirectoryIndex,在后面添加index.php index.phtml
                   找到
                   AddType application/x-compress .Z
       
                   AddType application/x-gzip .gz .tgz
                   在后面添加
                   AddType application/x-httpd-php .php

                   AddType application/x-httpd-php-source .php7
                   以上httpd.conf文件修改完毕
                   添加测试文件phpinfo.php到apache/htdocs目录下
                   phpinfo.php的内容:
                   <?php
                       phpinfo();
                   ?>
                  重启apache,在浏览器输入之前测试apache的路径后面加上/phpinfo.php,出现php的页面即安装成功


    展开全文
  • linux安装php详细过程

    2018-03-07 15:45:39
    之前写好了nginx的安装配置,后面就是php的安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。一:检查是否安装了php1)yum安装检查:yum list installed |...

    之前写好了nginx的安装配置,后面就是php的安装和mysql的安装,不过时间有限,而且放一篇里也太长,所以都是分开来写,php安装完毕后就是mysql的配置了。

    一:检查是否安装了php

    1)yum安装检查:yum list installed |grep php

    2)rpm安装检查:rpm -qa |grep php

    3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -ef |grep php等方法。


    二:检查如果没有安装php,即可准备php安装前的前置软件,用yum install xxxx即可安装,当然不嫌麻烦也可以自己编译安装,这里就不详细说了。

    1)zlib以及zlib-devel  zlib提供数据压缩的函数库,也是nginx的前置软件,由于zlib需要编译php的zlib扩展,而编译中会需要使用zlib.h这个头文件,头文件在zlib-devel中,因此也需要下载zlib-devel。

    2)libxml2以及libxml-devel libxml2是一个c语言的xml程序库,可以简单的对xml进行各种操作,并且支持xpath查询,以及部分支持xslt转换等功能。

    3)libxslt以及libxslt-devel 如果不安装libxslt-devel会提示找不到xslt.config文件,xslt是转换xml到其他格式的扩展。


    3)openssl以及openssl-devel 安全套接字层密码库

    4)jpeg IJG的jpeg库,php的gd库所需。

    5)libpng 是c语言写的比较底层的读写png文件的跨平台的库,可以帮助轻松的读写png文件的每一行像素,php的gd库所需。

    6)freetype以及freetype-devel 免费开源的且可移植的字体引擎,提供统一的接口访问多种字体格式,这两个都是gd库的依赖软件,所以如果没有安装,或者版本太低,在安装php时设定的是安装gd库则会报错,另外不安装-devel也是会报错的,因为编译扩展的时候会缺少ft2build.h文件,报错如下图。


    7)gd gd是php处理图形的扩展库

    8)curl,由于我的yum里的版本太低了,所以直接自己编译安装的,安装方式很简单,也就是wget curl下载地址后tar解压,新建/usr/local/curl文件夹,然后进入curl解压后的文件夹里配置./configure --prefix=/usr/local/curl即可,最后make以及make install就安装好了。

    注意:xxx-devel是xxx软件的开发包,包含头文件以及静态库甚至源码。


    三:php下载安装

    1)用wget下载php的tar.gz文件:wget http://br2.php.net/get/php-7.2.2.tar.gz

    2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz

    3)新建待会要安装php的文件夹:mkdir /usr/local/php,然后进入解压后的php安装包文件夹里,配置configure:

    ./configure --prefix=/usr/local/php  --with-curl=/usr/local/curl  --with-freetype-dir  --with-gd  --with-gettext  --with-iconv-dir  --with-kerberos  --with-libdir=lib64  --with-libxml-dir  --with-mysqli  --with-openssl  --with-pcre-regex  --with-pdo-mysql  --with-pdo-sqlite  --with-pear  --with-png-dir  --with-xmlrpc  --with-xsl  --with-zlib  --enable-fpm  --enable-bcmath  --enable-libxml  --enable-inline-optimization  --enable-mbregex  --enable-mbstring  --enable-opcache  --enable-pcntl  --enable-shmop  --enable-soap  --enable-sockets  --enable-sysvsem  --enable-xml  --enable-zip

    注意:

    --prefix=安装目录

    --with-使用包名称[=包目录]

    --enable-需要激活的功能


    四:配置php相关文件

    1)配置php.ini,这是php的配置文件:cp /home/myload/php-7.2.2/php.ini-development    /usr/local/php/lib/php.ini

    2)配置php-fpm.conf,这是php-fpm配置文件:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

    3)配置www.conf,配置用户的文件:cp etc/php-fpm.d/www.conf.default  etc/php-fpm.d/www.conf

    4)将php-fpm启动文件复制到init.d文件夹中一份方便启动php:cp -R sbin/php-fpm /etc/init.d/php-fpm


    五:启动php,确定是否安装成功

    执行命令/etc/init.d/php-fpm即可

    查看是否启动:ps -ef |grep php既可以看到php启动了哪些进程


    六:安装成功后配置nginx支持php

    1)更改php.ini文件,vim /usr/local/php/lib/php.ini

    通过查找cgi.fix_pathinfo=1这个配置,并去除注释,并改为cgi.fix_pathinfo=0,这里并不属于nginx支持php配置相关,而是专属于nginx下php的一个安全漏洞,如果这里值为1,用户方可以通过上传图片来上传木马,然后通过url访问该图片地址,并在地址后加入/xxx.php将该图片作为php文件运行,这是只有在nginx里才会存在的问题,apache和iis都没有该问题

    以上问题可以直接参看鸟哥的博客,写的相当详细:http://www.laruence.com/2010/05/20/1495.html


    2)配置web专用的组和用户

    添加www用户组:groupadd www

    添加www用户组下的用户www:useradd -g www www


    3)更改php-fpm.conf配置

    将user=nobody的注释去掉,并将nobody改成上面配置的www用户

    将group=nobody的注释去掉,并将nobody改成上面配置的www用户组

    最后检查php-fpm.conf最后的include的值是不是正确的www.conf目录地址,如果不正确则换成正确的目录地址。


    4)更改www.conf配置

    将user=nobody的注释去掉,并将nobody改成上面配置的www用户

    将group=nobody的注释去掉,并将nobody改成上面配置的www用户组


    5)更改nginx.conf文件 /etc/local/nginx/conf/nginx.conf

    将#user=nobody去掉注释并改为user=www

    去除 location ~ \.php${...}这段代码的注释,并将fastcgi_param里的/scripts改为$document_root


    最后将location / {...}里默认index后面添加上index.php,确保index.php作为默认的首页



    6)重启php-fpm和nginx,可以killall php-fpm然后再/etc/init.d/php-pfm即可重启,/usr/local/nginx/sbin/nginx -s stop即可停止nginx,然后执行/usr/local/nginx/sbin/php即可重启。


    7)在html目录里随便创建一个php文件,内容是phpinfo();,然后在浏览器中访问该文件地址,看是否得到正确的php相关信息,如果正确显示则配置成功。


    七:配合apache支持php,这个后续再添加,to be continue...









    展开全文
  • 由于以前在虚拟机中每次都是以root用户身份登录和进行操作,所以基本都没有用到sudo,但是最近项目需要要进行这么个事:通过浏览器访问php网页,php网页里会调用执行linux下的一个脚本。本来这个事很简单的,但是我...
  • 首先说说cron它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户...
  • linux 配置php环境变量

    2016-09-01 08:50:34
    在家目录中创建一个shell 比如:php.sh export PATH=$PATH:/你的路径/php/bin 如果你想使用该环境变量 输入:source php.sh 然后 就可以使用了 php a.php
  • 一、详解php.ini PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证  安全,...
  • linuxphp配置全局

    2017-07-22 15:45:28
    在开发过程中、需要使用到PHP命令执行程序、但是php命令没有在全局命令中;每次执行都需要加上全路径特别麻烦,下面介绍一种方式,把php命令添加到全局变量中,以后每次只用输入php可以了 编辑/etc/profile文件...
  • linux配置mysql并用php进行连接
  • Linux配置Tomcat6和PHP

    2015-12-07 12:00:25
    linux下tomcat和php配置相似,修改关键字段值
  • linux源码安装php,并且nginx配置php。 安装php依赖包: yum install libxml2 yum install libxml2-devel 下载php7,下载地址: http://cn2.php.net/distributions/php-7.2.1.tar.gz 解压 tar -zxvf ...
  • 阿里云ECS服务器Linux环境安装配置php的运行环境,不同于window操作系统下配置,因为是linux操作系统主要是在命令窗体里输入命令来操作,对于初次接触过linux系统的可能会有点怕怕的,下不去手。。。。。。   ...
  • 你已经安装了php软件 但是php -v 却发现 [root@iZ2ze6izib4uzfy3rzu875Z php720]# ...这是因为你没有配置变量:   步骤1;打开etc的profile [root@iZ2ze6izib4uzfy3rzu875Z php720]# vim /etc/profile 步骤...
  • Linux 安装PHP配置参数

    2012-06-22 16:14:47
    Linux下安装PHP,源代码方式安装,总需要配置很多参数。这里列出常用配置参数,并详细用中文解释说明了。给大家一些参考./configure --prefix=/usr/local/PHP   php 安装目录 --with-apxs2=/usr/local/...
  • 一、查找PHP配置文件 说到查找,当然首先想到的是find命令。执行如下命令,即可查找到php.ini文件 find / -name php.ini 可是,找到三个php.ini文件,具体哪个是当前正在运行的PHP使用的配置文件呢? PHP提供了两...
  • 下面以CentOS7.5和php5.6为例介绍linuxphp的安装方法。 1、安装的前提 首先确认apache是否已经安装好,如果没有,需要先去安装apache。若都安装好了,那么就可以开始安装php了。 2、选择合适的源 首先,我们...
  • 最近在折腾nginx+php,网上找了很多教程,大都从源码安装,源码安装又麻烦,又不容易配置。本来直接可以用apt安装的,简单粗暴。 sudo apt-get install nginx 打开域名就能看到该提示界面,则安装成功。 这种...
  • PHPlinux搭建PHP运行环境 之前在windows下写了hello world,终归是不够用啊,因为开发环境是Linux,怎么办呢~~~学习学习再学习 写在前面的话:我从百度文库的一个文章里摘出来的,原文章名称《Linux下安装...
1 2 3 4 5 ... 20
收藏数 239,073
精华内容 95,629