本文目录一览:
- 1、linux下如何执行PHP脚本
- 2、如何通过Linux命令行使用和运行PHP脚本
- 3、Linux下安装PHP,APACHE,MYSQL,PERL方法
- 4、Linux系统如何安装php
- 5、如何在linux下安装php环境
- 6、Linux下编写自动安装mysql apache php脚本
linux下如何执行PHP脚本
在 Linux 下执行 php 脚本时通常是可以使用以下命令:
#/usr/local/php/bin/php test.php
为简化输入可把此php执行程序 copy 到系统命令目录下:
#cp /usr/local/php/bin/php /usr/sbin/
验证:输入以下命令,如正确获取 php 版本,说明操作成功。
#php -v
这样,以后再执行PHP脚本时可直接采用以下输入方式即可。
#php a.php
如何通过Linux命令行使用和运行PHP脚本
1. 在安装完PHP和Apache2后,我们需要安装PHP命令行解释器。
复制代码 代码如下:
# apt-get install php5-cli
[Debian 及类似系统]# yum install php-cli
[CentOS 及类似系统]
接下来我们通常要做的是,在 /var/www/html (这是 Apache2 在大多数发行版中的工作目录)这个位置创建一个内容为 ?php phpinfo(); ? ,名为 infophp.php 的文件来测试(PHP是否安装正确),执行以下命令即可。
复制代码 代码如下:
# echo '?php phpinfo(); ?' /var/www/html/infophp.php
然后,将浏览器访问 ,这将会在网络浏览器中打开该文件。
检查PHP信息
不需要任何浏览器,在Linux终端中也可以获得相同的结果。在Linux命令行中执行 /var/www/html/infophp.php ,如:
复制代码 代码如下:
# php -f /var/www/html/infophp.php
从命令行检查PHP信息
由于输出结果太大,我们可以通过管道将上述输出结果输送给 less 命令,这样就可以一次输出一屏了,命令如下:
复制代码 代码如下:
# php -f /var/www/html/infophp.php | less
检查所有PHP信息
这里,‘-f‘选项解析并执行命令后跟随的文件。
2. 我们可以直接在Linux命令行使用 phpinfo() 这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:
复制代码 代码如下:
# php -r 'phpinfo();'
PHP调试工具
这里,‘-r‘ 选项会让PHP代码在Linux终端中不带 和 标记直接执行。
3. 以交互模式运行PHP并做一些数学运算。这里,‘-a‘ 选项用于以交互模式运行PHP。
复制代码 代码如下:
# php -aInteractive shellphp echo 2+3;5php echo 9-6;3php
echo 5*4;20php echo 12/3;4php echo 12/5;2.4php echo
2+3-1;4php echo 2+3-1*3;2php exit
输入 ‘exit‘ 或者按下 ‘ctrl+c‘ 来关闭PHP交互模式。
启用PHP交互模式
4. 你可以仅仅将PHP脚本作为shell脚本来运行。首先,创建在你当前工作目录中创建一个PHP样例脚本。
复制代码 代码如下:
# echo -e '#!/usr/bin/php\n?php phpinfo(); ?' phpscript.php
注意,我们在该PHP脚本的第一行使用 #!/usr/bin/php ,就像在shell脚本中那样( /bin/bash )。第一行的 #!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件。
其次,让该脚本可执行:
复制代码 代码如下:
# chmod 755 phpscript.php
接着来运行它,
复制代码 代码如下:
# ./phpscript.php
5. 你可以完全靠自己通过交互shell来创建简单函数,这你一定会被惊到了。下面是循序渐进的指南。
开启PHP交互模式。
复制代码 代码如下:
# php -a
创建一个函数,将它命名为 addition 。同时,声明两个变量 $a 和 $b 。
复制代码 代码如下:
php function addition ($a, $b)
使用花括号来在其间为该函数定义规则。
复制代码 代码如下:
php {
定义规则。这里,该规则讲的是添加这两个变量。
复制代码 代码如下:
php { echo $a + $b;
所有规则定义完毕,通过闭合花括号来封装规则。
复制代码 代码如下:
php {}
测试函数,添加数字4和3,命令如下:
复制代码 代码如下:
php var_dump (addition(4,3));
样例输出
复制代码 代码如下:
7NULL
你可以运行以下代码来执行该函数,你可以测试不同的值,你想来多少次都行。将里头的 a 和 b 替换成你自己的值。
复制代码 代码如下:
php var_dump (addition(a,b));
php var_dump (addition(9,3.3));
样例输出
复制代码 代码如下:
12.3NULL
创建PHP函数
你可以一直运行该函数,直至退出交互模式(ctrl+z)。同时,你也应该注意到了,上面输出结果中返回的数据类型为 NULL。这个问题可以通过要求 php 交互 shell用 return 代替 echo 返回结果来修复。
只需要在上面的函数的中 ‘echo‘ 声明用 ‘return‘ 来替换
替换
复制代码 代码如下:
php { echo $a + $b;
为
复制代码 代码如下:
php { return $a + $b;
剩下的东西和原理仍然一样。
这里是一个样例,在该样例的输出结果中返回了正确的数据类型。
PHP函数
永远都记住,用户定义的函数不会从一个shell会话保留到下一个shell会话,因此,一旦你退出交互shell,它就会丢失了。
Linux下安装PHP,APACHE,MYSQL,PERL方法
本文简述了Linux下安装PHP APACHE MYSQL PERL的方法和基本步骤
硬件环境
硬盘 G ; 内存 M ; 网卡 EEpor
软件
操作系统 RedHat
优化RedHat
安装时选择 ftp 和 dns
编辑文件 /etc/hosts
改为 info langoit cn info
编辑文件 /etc/named conf
改为
// generated by named bootconf pl
options { directory /var/named ; forwarders { ;}; forwards only; // query source address * port ; };
// // a caching only nameserver config // zone in { type hint; file named ca ; };
zone in addr arpa in { type master; file named local ; };
编辑文件 /etc/resolv conf
改为 search langoit cn nameserver nameserver
优化linux 内核
删除没有的rpm 包
首先要停止正在运行的进程
cd /etc/rc d/init d
/sendmail stop /apmd stop /kudzu stop
rpm e nodeps sendmail kudzu nfs utils
编辑文件 /usr/src/linux/include/linux/tasks h
编辑第十四行 (vi + ) :
NR_TASKS MIN_TASKS_LEFT_FOR_ROOT
编辑文件 /usr/src/linux/Makefile
编辑第十八行 (vi + ) :
HOSTCC =gcc HOSTCC =egcs
编辑第二十五行 (vi + ) :
CC =$(CROSS_PILE)gcc D__KERNEL__ I$(HPATH) CC =$(CROSS_PILE)egcs D__KERNEL__ I$(HPATH)
编辑第九十行 (vi + ) :
CFLAGS = Wall Wstrict prototypes O fomit frame pointer CFLAGS = Wall Wstrict prototypes O funroll loops ffast math malign double mcpu= pentiumpro march=pentiumpro fomit frame pointer fno exceptions
编辑第十九行 (vi + ) :
HOSTCFLAGS = Wall Wstrict prototypes O fomit frame pointer HOSTCFLAGS = Wall Wstrict prototypes O funroll loops ffast math malign double mcpu= pentiumpro march=pentiumpro fomit frame pointer fno exceptions
设置内核
make xconfig
具体可自己根据系统来设置
在 /usr/src/linux/ 目录下
make dep make clean make bzlilo make modules make modules_install
安装和优化mm mysql apache php phpMyAdmin perl mode_perl
) 文件 mm: mm tar gz mysql: mysql tar gz apache: apache_ tar gz php: php tar gz phpMyAdmin: phpMyAdmin_ tar gz mode_perl: mod_perl tar gz perl DBI: DBI tar gz DBD Oracle tar gz Msql Mysql modules tar gz Data Dumper tar gz Data ShowTable tar gz eperl: eperl tar gz perl: perl tar gz
解压文件
tar zxpf 文件名
注意 以下所有的预编译和安装必须在要安装的软件目录下
#) 安装mm /configure \ disable shared \ prefix=/usr make make test make install make clean
#) mysql的安装和配置
#) mysql的预编译
CC= egcs \ OPTIM= O funroll loops ffast math malign double mcpu=pentiumpro \ march=pentiumpro fomit frame pointer fno exceptions \ /configure \ prefix=/mysql \
#) 安装mysql
make make install make clean
#) 配置mysql
/mysql/bin/mysql_install_db
初始化数据库 cp /mysql/share/mysql/mysql server /etc/rc d/init d/mysql cd /etc/rc d/rc d ln s /init d/mysql S mysql
系统启动时加载mysql
#) apache 的预编译
CC= egcs \ OPTIM= O funroll loops ffast math malign double mcpu=pentiumpro \ march=pentiumpro fomit frame pointer fno exceptions \ CFLAGS= DDYNAMIC_MODULE_LIMIT= \ /configure \ prefix=/apache \
#) php的预编译
CC= egcs \ OPTIM= O funroll loops ffast math malign double mcpu=pentiumpro \ march=pentiumpro fomit frame pointer fno exceptions \ /configure \ prefix=/usr \ with apache= /apache_ \ enable safe mode \ with mm \ enable inline optimization \ enable memory limit \ enable track vars \ with mysql=/mysql \
#) 安装php
make make install make clean
#) mode_perl 的预编译
perl Makefile PL \ EVERYTHING= \ APACHE_SRC= /apache_ /src \ USE_APACI= \ DO_HTTPD=
#) 安装mod_perl
make make install make clean
#) 编译apache
EAPI_MM=SYSTEM \ CC= egcs \ OPTIM= O funroll loops ffast math malign double mcpu=pentiumpro \ march=pentiumpro fomit frame pointer fno exceptions \ CFLAGS= DDYNAMIC_MODULE_LIMIT= \ /configure \ prefix=/apache \ activate module=src/modules/php /libphp a \ enable module=php \ activate module=src/modules/perl/libperl a \ enable module=perl
#) 安装apache
make make install make clean
cp /apache/bin/apachectl /etc/rc d/init d/d cd /etc/rc d/rc d ln s /init d/d S d
系统启动时加载apache
#) 安装eperl
perl Makefile PL
make make test make install make clean frame pointer fno exceptions \ CFLAGS= DDYNAMIC_MODULE_LIMIT= \ /configure \ prefix=/apache \ activate module=src/modules/php /libphp a \ enable module=php \ activate module=src/modules/perl/libperl a \ enable module=perl
#) 安装apache
make make install make clean
cp /apache/bin/apachectl /etc/rc d/init d/d cd /etc/rc d/rc d ln s /init d/d S d
系统启动时加载apache
#) 安装eperl
perl Makefile PL
make make test make install make clean
lishixinzhi/Article/program/MySQL/201311/29656
Linux系统如何安装php
(1) 下载php源码包- 解压- make 编译- install 安装;
(2)如果linux系统支持apt-get 命令,则在终端输入: apt-get install php
如何在linux下安装php环境
linux ubuntu系统安装php环境:
安装 Apache2:
sudo apt-get install apache2
安装PHP模块:
sudo apt-get install php5
安装Mysql
sudo apt-get install mysql-server
其他模块安装:
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
前两个很容易明白,要想apache能够解析PHP,就需要借助这两个模块来找到php engine。
第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了
第四个GD库。
Linux下编写自动安装mysql apache php脚本
1.1 编译安装
# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql
# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/lib/mysql --localstatedir=/usr/local/lib/mysql/data --with-charset=utf8 --with-extra-charsets=all
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/lib/mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# echo "/usr/local/lib/mysql/bin/mysqld_safe " /etc/rc.local
# /usr/local/lib/mysql/bin/mysqld_safe --user=mysql
1.2 进入mysql的DBMS
# /usr/local/lib/mysql/bin/mysql -u root -p
enter password: Enter
*注:默认mysql的root用户口令为空
1.3 mysql数据在页面显示为中文乱码的问题
--with-extra-charsets=all是解决中文乱码的关键参数,它的作用是安装额外的字符集,其中即包括gbk等中文字符集。在创建数据库时手工指定字符集为gbk,这样就可以保证同样使用gbk字符集的HTML页面正常地显示中文了:
create database db_name default character set gbk collate gbk_chinese_ci;
2. 安装Apache
===============
2.1 编译安装
# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/lib/apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
# make
# make install
2.2 apache启动停止命令
# /usr/local/lib/apache/bin/apachectl start
# /usr/local/lib/apache/bin/apachectl stop
# /usr/local/lib/apache/bin/apachectl restart
2.3 自动运行
# echo "/usr/local/lib/apache/bin/apachectl start" /etc/rc.local
2.4 apache启动时可能出现的错误
[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter