2016-10-17 16:14:05 u010145312 阅读数 2410
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7137 人正在学习 去看看 吴华

在linux终端执行php命令,使用如下代码。 注意

[yuanjun@myyaf logs]$ php -r ' echo "hello\n"; '                //输出“hello(换行)”

[yuanjun@myyaf logs]$ php -r ' echo "hello\n" ; ' ;//输出“hello(换行)”

php语法分号必不可少,否则报错

[yuanjun@myyaf logs]$ php -r " echo 'hello\n' ; "//输出“hello\n”



程序执行 函数 ¶

注释 ¶

Warning

以加锁方式打开的文件(特别是在打开会话时), 必须在执行后台程序之前关闭。

参见 ¶

这些函数和 执行运算符 是紧密关联的。 因此,当运行在 安全模式 是,你必须考虑 safe_mode_exec_dir 指示。

Table of Contents ¶

  • escapeshellarg — 把字符串转码为可以在 shell 命令里使用的参数
  • escapeshellcmd — shell 元字符转义
  • exec — 执行一个外部程序
  • passthru — 执行外部程序并且显示原始输出
  • proc_close — 关闭由 proc_open 打开的进程并且返回进程退出码
  • proc_get_status — 获取由 proc_open 函数打开的进程的信息
  • proc_nice — 修改当前进程的优先级
  • proc_open — 执行一个命令,并且打开用来输入/输出的文件指针。
  • proc_terminate — 杀除由 proc_open 打开的进程
  • shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。
  • system — 执行外部程序,并且显示输出

http://php.net/manual/zh/ref.exec.php




2018-12-12 16:43:12 a1035082174 阅读数 3074
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7137 人正在学习 去看看 吴华

1.刚导入到linux系统中文件是没有可执行权

在这里插入图片描述

2.首先赋予文件可执行权限

chmod +x 文件名 例如:chomd +x czrkdjb.php
如果要用./czrkdjb.php执行,需要在czrkdjb.php文件头文件中加#!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件
参考链接:http://www.jb51.net/article/70252.htm
3.然后./czrkdjb.php执行,如果报错

bash: ./czrkdjb.php: /usr/bin/php^M: bad interpreter: No such file or directory

在这里插入图片描述

这是不同系统编码格式引起的:在windows系统中编辑的.sh .php文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
一般是因为windows行结尾和linux行结尾标识不同造成的。
解决方法:

方法一:

1)确保文件有可执行权

2)然后修改文件格式  vi czrkdjb.php

利用:set ff或者:set 文件名,可以看到如下信息

fileformat=dos 或 fileformat=unix
在这里插入图片描述

如果fileformat=dos利用以下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

参考链接:http://blog.csdn.net/risingsun001/article/details/49362225

方法二:使用Notepad++
1).首先要设置NotePad++能显示换行符,这个才能看到效果, 视图–》显示符号–》显示行尾符。

在这里插入图片描述

在这里插入图片描述

2).设置行尾符格式:编辑–》档案格式转换–》(可选Windows、Unix、Mac中的一种)
在这里插入图片描述

然后再次执行./czrkdjb.php

2017-02-20 17:10:09 qq_33729889 阅读数 563
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7137 人正在学习 去看看 吴华

1. 路径 :/etc/php5/apache2/php.ini

2. 搜索并修改下行,把Off值改成On

display_errors = Off

3. 搜索下行

error_reporting = E_ALL & ~E_NOTICE

或者搜索:

error_reporting = E_ALL & ~E_DEPRECATED

修改为

error_reporting = E_ALL | E_STRICT

2017-02-22 17:37:45 u010647316 阅读数 12784
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7137 人正在学习 去看看 吴华

1、下载php
官网下载:#wget http://cn2.php.net/distributions/php-7.1.2.tar.gz

2、解压php压缩包

 #tar -zxvf php-7.1.2.tar.gz

3、编译安装

#cd php-7.1.2
 #./configure --prefix=/usr/local/php7 \
 --with-apxs2=/usr/local/apache2/bin/apxs \
 --with-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-gd-native-ttf \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
 --enable-zip

如果有配置错误,需要安装模块,yum安装就好了。

# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel openssl openssl-devel curl-devel libxslt-devel

然后再就是

#make
#make install

4、配置Apache服务器上的php
安装过程中,自动会拷贝一个 /usr/local/httpd/modules/libphp7.so
贴心的安装程序还会自动修改我们的apache配置文件加入了这一行LoadModule php7_module modules/libphp7.so,然后在 AddType application/x-gzip .gz .tgz 后面加上 AddType application/x-httpd-php .php(.前面有空格)

最后到php的解压目录复制一下php的配置文件。

 #cp php.ini-development /usr/local/php/lib/php.ini 

重启Apache服务,然后写一个简单的检测文件吧。

<?php
	phpinfo();
?>

5、把PHP加入环境变量

#vim /etc/profile

在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/php7/bin
export PATH

然后执行命令 #source /etc/profile 或执行点命令 #./profile 使其修改生效,执行完可通过 #echo $PATH命令查看是否添加成功

2017-10-19 10:25:47 cross_the_Atlantic 阅读数 347
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7137 人正在学习 去看看 吴华

Linux 下安装 php 扩展

如果我们的php在环境中是编译安装的,那么可能因为项目需求,需要手动安装一些扩展,下面分享一下如何在linux上手动安装php扩展

找到php扩展源码包

原生的php源码包为我们提供了许多php的内置扩展包,我们在编译安装的时候可以通过–enable参数安装,也可以在php源码包的ext文件夹中找到对应的扩展包进行手动安装

安装示例

安装pdo扩展

cd /usr/local/src/php-7.1.10/ext/pdo //进入php源码包下的ext文件夹,注意不是安装文件夹
sudo /usr/local/php7/bin/phpize
sudo ./configure --with-php-config=/usr/local/php7/bin/php-config
sudo make
sudo make install

安装完成后,在php.ini中添加

extension = pdo.so

注意

以上是php内置的扩展安装,如需要第三方扩展安装,下载文件后也是执行上述相同命令安装即可;其次,注意不同版本的php对应扩展的版本需求不同,在安装的时候注意扩展的兼容性避免安装失败

Linux怎样配置php

阅读数 20

Linux 下安装配置 PHP

阅读数 26372

在linux运行php文件

阅读数 1206

Linux下php开启openSSL

阅读数 469

没有更多推荐了,返回首页