精华内容
下载资源
问答
  • php环境安装composer命令#curl -sS https://getcomposer.org/installer | php指定安装路径命令#curl -sS https://getcomposer.org/installer | php -- --install-dir=/tmp如果把composer.phar放在系统的 PATH 目录中...

    php环境安装composer命令

    #curl -sS https://getcomposer.org/installer | php

    指定安装路径命令

    #curl -sS https://getcomposer.org/installer | php -- --install-dir=/tmp

    如果把composer.phar放在系统的 PATH 目录中,就能在全局访问composer.phar。 在Unix系统中,你甚至可以在使用时不加 php 前缀。可以执行这些命令让 composer 在你的系统中进行全局调用:

    #mv /tmp/composer.phar /usr/local/bin/composer

    如果报TCP错误
    curl: (56) TCP connection reset by peer

    那么开启php的openSSL拓展就可以了,windows下在php.ini文件中找到extension=php_openssl.dll,把前面的;去掉。linux下是openssl.so。然后重启服务即可。


    正常情况下,composer是被墙的,所以需要修改配置文件,改为可以用的镜像

    切换镜像的方法,参考 Composer切换镜像

    切换好之后

    安装laravel

    composer create-project laravel/laravel --prefer-dist
    也可以指定文件名

    composer create-project laravel/laravel demo--prefer-dist
    看到set successfully.就是成功了。


    安装zan PHP

    composer create-project youzan/zan demo--prefer-dist

    中间碰到了一个很有意思的事情

    php -m 和phpinfo显示的信息不一致。

    通常是因为phpinfo走的是php-fpm,php命令走的是php-cli,加载的不是同一个php.ini。

    cli下通过php -i |grep php.ini得到加载了哪个php.ini。

    而fpm下通过phpinfo()函数可以得到php.ini的绝对路径。

    查看某个拓展是否被安装的命令 

    cat /etc/php.ini | grep ***.so


    安装php命令能用的拓展也十分的简单

    以安装mbstring为例

    yum install -y php-mbstring




    展开全文
  • linux下yum安装php运行环境

    万次阅读 2017-05-12 17:19:50
    linux下yum安装php运行环境

    系统centos6+
    1、由于centos默认yum源中php版本过低,需要更换
    wget -q -O - http://www.atomicorp.com/installers/atomic | sh
    如果报错找不到wget,安装wget:
    yum install wget

    2、安装apache,mysql,php

    yum install httpd
    yum install mysql-server
    yum install php
    yum install php-gd php-mysql php-pdo php-soap php-mbstring php-xmlrpc php-dom

    3、增加虚拟主机
    配置文件 /etc/httpd/conf/httpd.conf,虚拟主机配置一般在最底部
    或者在/etc/httpd/conf.d/里新建虚拟主机配置文件,一般起名virtualhosts.conf
    web根目录一般设置在/var/www/中,也可自行修改

    4、启动apache
    /etc/rc.d/init.d/httpd restart

    5、启动mysql
    /etc/rc.d/init.d/mysqld restart

    6、修改mysql的root密码
    mysqladmin -u root password “yourpassword”

    7、部署代码
    将项目代码放到设置的web目录下

    8 设置时区 tzselect

    9 /etc/sysconfig/iptables
    这是防火墙配置文件,检查这个文件中apache端口(80)是否打开
    -A INPUT -p tcp -m state -m tcp –dport 80 –state NEW -j ACCEPT

    10 service iptables restart //修改iptables文件后 执行这条语句

    注意

    如果yum安装是出现 cannot find a valid baseurl for repo …时,执行
    vi /etc/sysconfig/net-work-scripts/ ,然后找ifcfg 开头的文件,把ONBOOT=no改为ONBOOT=yes。
    重启网络:service network restart 即可。

    展开全文
  • linux环境下安装php7

    千次阅读 2017-10-24 14:31:09
    linux环境安装php7 1.下载php7源码 地址:http://php.net/downloads.php 2.解压php源码包 tar -zxvf php-7.1.10.tar.gz 重命名 mv php-7.1.10 php7  3.加载依赖包 yum install libxml2 libxml2-devel openssl ...
    linux环境向安装php7
    1.下载php7源码
    地址:http://download.csdn.net/download/a51561/10037673
    2.解压php源码包
    tar -zxvf php-7.1.10.tar.gz
    重命名
    mv php-7.1.10 php7 
    3.加载依赖包
    yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
    4.编译
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --enable-fpm --enable-mbstring --enable-zip --with-mcrypt --with-openssl --with-freetype-dir --enable-gd-native-ttf --enable-mysqlnd --with-pdo-mysql=mysqlnd
    错误提示:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
    解决方法:
    yum install -y epel-release
    yum install -y libmcrypt-devel
    两个不能一起安装,因为CentOs6默认的yum源没有 libmcrypt-devel这个包,只能借助epel的yum源,所以先安装epel,再安装
    libmcrypt。
    5.重新编译和安装
    make && make install
    6.将php7目录php.ini-development复制到php文件中
    cp php.ini-development /usr/local/php/lib/php.ini
    7.将php/etc中php-fpm.conf.default复制成php-fpm.conf和php-fpm.d中www.conf.default复制成www.conf
    cp php-fpm.conf.default php-fpm.conf
    cp www.conf.default www.conf
    8.将php-fpm.conf文件中error_log前面;删除
    error_log=/usr/local/php/var/log/php-fpm.log
    9.启动php-fpm服务
    ./sbin/php-fpm


    php-fpm设置成开机启动项
    1.将启动项文件添加到/etc/init.d文件下
    cp /usr/local/php7/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    2.添加php-fpm服务
    chkconfig --add php-fpm
    3.查看服务
    chkconfig --list php-fpm
    如果php-fpm服务3:关闭(off) 4:关闭(off) 5:关闭(off)
    将其开启
    chkconfig --level 345 php-fpm on
    展开全文
  • Linux安装PHP环境LNMP

    万次阅读 2018-09-27 15:37:20
    Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。 服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的...

    Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。

    服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的项目配置站点的端口。

    打开阿里云官网-》控制台-》云服务器ECS-》安全组-》安全组规则:
    随便选中一个规则列,点击“克隆”,弹出页面的“协议类型”选择“HTTP(80)”,“优先等级”输入60,点击完成。

    1.安装Nginx依赖库

    #安装Nginx的编译环境gcc
    yum install gcc-c++
    
    #nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库
    yum install -y pcre pcre-devel
    
    #nginx使用zlib对http包的内容进行gzip
    yum install -y zlib zlib-devel
    
    #nginx不仅支持http协议,还支持https(即在ssl协议上传输http),如果使用了https,需要安装OpenSSL库
    yum install -y openssl openssl-devel

    2.安装Nginx

    下载地址: http://nginx.org/en/download.html 选择下载的版本,我这里选择    nginx-1.15.3,进入到下载路径,输入下载命令:

    cd /usr/local/
    wget http://nginx.org/download/nginx-1.15.3.tar.gz
    tar -zxvf nginx-1.15.3.tar.gz
    rm nginx-1.15.3.tar.gz
    mv nginx-1.15.3 nginx
    cd nginx
    ./configure --prefix=/usr/local/nginx
    make
    make install
    
    #遇到make错误 /usr/local/nginx 路径不存在不管,继续 make install
    
    #添加Nginx环境变量,可以在命令行直接输入Nginx命令
    vim /etc/profile
    #在最后添加Nginx的路径
    export NGINX_HOME=/usr/local/nginx
    export PATH=$PATH:$NGINX_HOME/sbin
    
    #重新编译环境变量
    source /etc/profile
    
    #启动nginx
    cd sbin
    ./nginx
    
    #我这边启动时报错:
    nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
    2018/09/25 13:59:56 [emerg] 15555#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
    #需要手动创建logs文件夹
    mkdir /usr/local/nginx/logs
    #再启动
    ./nginx

    3.安装PHP

    #安装php依赖包:
    yum install libxml2
    yum install libxml2-devel

    下载php7,下载地址: http://cn2.php.net/distributions/php-7.2.1.tar.gz ,选择下载的版本,进入到下载路径,输入下载命令:

    cd /usr/local
    wget http://cn2.php.net/distributions/php-7.2.1.tar.gz
    tar -zxvf php-7.2.1.tar.gz
    rm php-7.2.1.tar.gz
    mv php-7.2.1 php
    cd php
    ./configure --prefix=/usr/local/php --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring --with-libdir=lib64
    make
    make install
    
    cp php.ini-production /usr/local/php/lib/php.ini
    cp sapi/fpm/php-fpm /etc/init.d/php-fpm
    #添加执行权限
    chmod +x /etc/init.d/php-fpm
    #php-fpm的配置文件
    cp etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    
    #设置默认启动php-fpm子进程数和最大启动数
    vim /usr/local/php/etc/php-fpm.d/www.conf
    pm.max_children = 200
    pm.start_servers = 20
    pm.min_spare_servers = 10
    pm.max_spare_servers = 30
    
    #设置环境变量
    vim /etc/profile
    #最后一行加入
    export PATH=/usr/local/php/bin:$PATH
    
    #刷新环境变量
    source /etc/profile
    
    #启动
    /etc/init.d/php-fpm

    重启php-fpm:

    #找到master的进程ID
    ps -ef | grep php
    kill ID
    #然后再次启动
    /etc/init.d/php-fpm

    配置nginx支持php 编辑对应的nginx配置文件,我的配置文件路径/usr/local/nginx/conf/nginx.conf

    vim /usr/local/nginx/conf/nginx.conf
    #在http模块里面添加下面内容
    server {
        listen       82;
        server_name  localhost 47.92.151.19;
        root         /opt/www;
        location / {
            root   html;
            index  index.html index.htm index.php;
        }
     
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /opt/www$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

    在/opt/www下新建index.php

    vi index.php
    <?php
    	phpinfo();
    ?>

    重启nginx

    nginx -s reload

    浏览器输入IP地址:82/index.php就可以看到phpinfo的信息,配置成功,若不成功再重启下php-fpm。

    安装composer

    curl -sS https://getcomposer.org/installer | php
    #将composer.phar文件移动到bin目录以便全局使用composer命令
    mv composer.phar /usr/local/bin/composer
    #切换国内源
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    
    #如果提示:
    Do not run Composer as root/super user! Seehttps://getcomposer.org/rootfor details
    #是因为composer不希望我们用root账号去操作,则需要创建一个账号
    useradd -g root composer
    #切换到composer账号
    su composer
    #使用composer账号进行composer命令操作

    4.安装mysql
    下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads ,选择Linux-Generic

    tar -zxvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
    rm mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.6.41-linux-glibc2.12-x86_64 mysql
    
    #添加用户组
    groupadd mysql
    #添加用户mysql 到用户组mysql
    useradd -g mysql mysql
     
    cd mysql/
    mkdir -p data/mysql
    chown -R mysql:mysql ./
    ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql --pid-file=/usr/local/mysql/data/mysql.pid
    cp support-files/mysql.server /etc/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    cp support-files/my-default.cnf /etc/my.cnf
    
    #如果./scripts/mysql_install_db报错:FATAL ERROR: please install the following Perl modules before executing,解决:
    yum install -y perl-Module-Install.noarch
    #如果./scripts/mysql_install_db报错:Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared,解决:
    yum install libaio* -y
    
    
    #修改启动脚本
    vi /etc/init.d/mysqld
    #修改项:
    basedir=/usr/local/mysql/
    datadir=/usr/local/mysql/data/mysql
     
    #启动服务
    service mysqld start
     
    #测试连接
    ./bin/mysql -uroot
     
    #加入环境变量,在最后加上下面内容,这样可以在任何地方用mysql命令了
    vim /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin
    
    #重新编译环境变量
    source /etc/profile
    
    #创建远程访问账号-只对单数据库有权限
    mysql -u root -p
    create user rootweb@'%' identified by 'dwfe21&uwd';
    grant all privileges on news_db.* to rootweb@'%';
    flush privileges;
    
    #创建本地连接数据库账号-只对单数据库有权限
    create user rootlocal@'localhost' identified by 'dwfe21&uwd';
    grant all privileges on news_db.* to rootlocal@'localhost';
    flush privileges;
    
    #mysql服务器命令:
    #启动mysql
    service mysqld start
    #关闭mysql
    service mysqld stop
    #查看运行状态
    service mysqld status

    5.安装redis
    下载地址:https://redis.io/download

    wget http://download.redis.io/releases/redis-4.0.11.tar.gz
    tar -zxvf redis-4.0.11.tar.gz
    rm redis-4.0.11.tar.gz
    mv redis-4.0.11 redis
    cd redis
    make
    
    #设置redis服务后台启动
    vi redis.conf
    设置daemonize yes
    
    #启动服务
    src/redis-server redis.conf
    
    #测试
    src/redis-cli

    6.安装git客户端

    yum install -y git

    7.配置nginx支持thinkphp路由
    修改nginx配置

    vim /usr/local/nginx/conf/nginx.conf
    #修改上面步骤设置的站点信息为:
    server {
        listen       82;
        root        /opt/www;
        server_name  localhost 47.92.151.19;
    
        location / {
            index  index.htm index.html index.php;
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php/$1  last;
               break;
            }
        }
        location ~ \.php/?.*$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
    
            set $fastcgi_script_name2 $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
                set $fastcgi_script_name2 $1;
                set $path_info $2;
            }
            fastcgi_param   PATH_INFO $path_info;
            #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
            fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;
            fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;
        }
    }
    
    #重启nginx
    nginx -s reload

    8.配置不同环境读取对应的数据库配置
    由于本地开发环境与现实环境的数据库配置或者其他配置不一致,随意可以设置环境变量来控制。
    编辑nginx的配置,设置环境变量:

    vim /usr/local/nginx/conf/nginx.conf
    #在我们配置的站点的fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;下面加上这句
    fastcgi_param  ENV_TYPE product;
    
    #重启ngixn
    nginx -s reload
    
    代码判断的话就是:
    $env_type = empty($_SERVER['ENV_TYPE']) ? 'develop' : $_SERVER['ENV_TYPE'];
    if($env_type == 'product') {
    	// 返回生成环境配置
    }else {
    	// 返回测试环境配置
    }

    9.安装pdo_mysql拓展
    运行ThinkPHP5项目发现数据库报错:could not find driver,phpinfo发现没有启动pdo_mysql拓展,需要安装pdo_mysql拓展。

    cd /usr/local/php/ext/pdo_mysql
    phpize
    #如果提示Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 解决:
    yum install autoconf
    
    #注意路径指向的是自己的mysql安装路径
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
    make
    make install
    
    vim /usr/local/php/lib/php.ini
    #打开extension=pdo_mysql的注释
    extension=pdo_mysql
    
    #重启php-fpm
    ps -ef | grep php 找到master的进程ID,kill,启动 /etc/init.d/php-fpm
    #phpinfo看到pdo_mysql就完成了

    10.安装node.js
    由于我用到node,附上node的安装方法。
    下载地址: http://nodejs.cn/download/

    tar -xvf node-v10.8.0-linux-x64.tar.xz
    rm node-v10.8.0-linux-x64.tar.xz
    mv node-v10.8.0-linux-x64 node
    cd node
    #软链接配置
    ln -s /usr/local/node/bin/node /usr/local/bin/node
    ln -s /usr/local/node/bin/npm /usr/local/bin/npm
    #测试
    node -v
    npm -v
    
    #因为官方镜像下载速度比较慢,若需要设置镜像地址为淘宝:
    npm config set registry https://registry.npm.taobao.org

     

    展开全文
  • linux环境下安装php扩展

    万次阅读 2017-10-13 16:04:11
    1、下载扩展压缩文件 2、进入到1步骤中zendopcache-7.0.2目录 3、运行/usr/local/php/bin/phpize生成configure配置文件 4、配置 5、编译和安装 6、配置php.ini 7、重启php
  • linux一键安装php环境

    千次阅读 2021-01-22 16:57:57
    随着PHP的流行,我们常常需要在linux里部署安装php环境,如果对此不熟悉会碰到很多问题,哪怕熟悉的人也会觉得繁琐.作者从事linux运维,特为此发布了lnmp一键环境部署脚本,解决大家的需要,现将安装步骤发布如下: 工具/...
  • Linux环境PHP7.0安装

    万次阅读 2015-08-16 22:53:14
    PHP7和HHVM比较 PHP7的在真实场景的性能确实已经和HHVM...另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的.
  • linux 下安装配置xampp环境

    万次阅读 2016-09-20 14:13:55
    最近因为要部署一个php的公众号应用到一台linux的测试服务器,在考虑是用xampp这样的集成环境还是自己配置。故两个都安装配置。最后经过研究查阅相关资料后,总结: 因为xampp本身很开放,几乎所有的功能都是打开...
  • linux查看 php环境安装路径

    万次阅读 2015-11-25 13:42:16
    如果采用RPM包安装安装路径应在 /etc/httpd目录   apache配置文件:/etc/httpd/conf/httpd.conf   Apache模块路径:/usr/sbin/apachectl   web目录:/var/www/html   如果采用源代码...
  • Linux下安装、配置PHP环境

    千次阅读 2012-11-03 21:03:11
    Linux下安装、启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装、配置、启动Apache:http://blog.csdn.net/wy3552128/article/details/8143875 Mysql和Apache已经安装成功,接...
  • 安装需要的依赖 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-...
  • linux环境安装php fileinfo扩展

    千次阅读 2017-09-18 10:39:33
    linux环境安装php ... 下面来介绍一下linux环境下php扩展安装,以centos6.5和php7.1为例,介绍一下fileinfo的安装。    根据手册的介绍fileinfo扩展从php5.3之后默认是开启的,所以不需要我们单独安装。但是
  • 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动: 第一步:下载地址为:...
  • Linux下搭建PHP开发环境

    千次阅读 2017-10-20 09:39:35
    Linux下搭建PHP开发环境 php开发环境 php编译安装 nginx安装 pfp-fpm安装
  • 随着PHP的流行,我们常常需要在linux里部署安装php环境,如果对此不熟悉会碰到很多问题,哪怕熟悉的人也会觉得繁琐.作者从事linux运维,特为此发布了lnmp一键环境部署脚本,解决大家的需要,现将安装步骤发布如下:工具/...
  • Linux下编译安装以及配置PHP环境

    千次阅读 2020-05-24 20:51:45
    依次执行下面命令,不存在的就搜差不多的就行,下面安装的都是后面安装环境可能需要用上的依赖,不管37是不是21,复制粘贴就是了 Ubuntu安装: sudo apt-get update sudo apt-get install gccautoconfopenssllibssl-...
  • 1、准备 Nginx 服务器:192.168.43.133 PHP-fpm 服务器:192.168.43.132 ...Linux下安装Lnmp环境PHP(四) Linux下安装Lnmp环境之Nginx Vhosts配置3、配置Nginx 服务器:192.168.43.133简写配
  • linux下php源码安装步骤

    万次阅读 2017-05-02 19:01:17
    一、下载php源码 下载地址:http://cn.php.net/downloads.php 二、安装 1、将下载的二进制包移动到...2、进入解压的php文件夹/usr/local/php-7.1.4,安装依赖,编译安装 yum install libxml2 libxml2-devel ./...
  • phpredis是PHP与Redis交互的扩展库,PHP中默认是没有安装redis的扩展(模块、库、客户端)的。 可以到Redis的官网下载PHP的redis客户端 www.redis.io/clients  (网站中也有对应扩展的使用说明) ...
  • Linux环境安装PHP7

    万次阅读 2016-10-17 14:26:22
    下载# wget http://php.net/get/php-7.0.2.tar.gz/from/a/mirror解压安装# tar zxvf php-7.0.2.tar.gz # cd php-7.0.2首先查看安装帮助# ./configure --help # ./configure --prefix=/usr/local/php \ --with-curl ...
  • 阿里云ECS服务器Linux环境安装配置php的运行环境,不同于window操作系统配置,因为是linux操作系统主要是在命令窗体里输入命令来操作,对于初次接触过linux系统的可能会有点怕怕的,不去手。。。。。。   ...
  • Linux环境下OpenCV的安装与配置

    万次阅读 热门讨论 2019-01-05 12:59:22
    Linux下OpenCV的安装 1.cmake以及相关依赖库的安装 因为OpenCV2.2版本之后,需要用cmake来生成Makefile文件,因此在安装OpenCV之前,要安装cmake以及cmake依赖库。 终端输入:apt-get install cmake apt-get ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,535
精华内容 72,614
关键字:

linux下php环境安装

linux 订阅