很多站长朋友们都不太清楚lamp部署PHP代码,今天小编就来给大家整理lamp部署PHP代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 我在linux上已经安装好了lamp,但是如何在网页上运行php程序呢 2、 LAMP 下 怎么用PHP 编写一个网站呢? 3、 linux php源码怎么部署 4、 求问在LAMP环境下的一段php代码的含义 5、 如何在lamp环境下开发php 6、 怎样用lamp server发布php 我在linux上已经安装好了lamp,但是如何在网页上运行php程序呢网站根目录中 /data/www/default 文件夹下放置php程序 浏览器中输入ip地址,或者域名解析到这个ip 地址 就可以访问了
LAMP 下 怎么用PHP 编写一个网站呢?一楼,二楼的两位,不想说你们了。二楼,你也是白痴,就别说别人了。在linux上用DW.....
--------------------------------------------------------------------------------
很多可用的。
比如使用eclipse,安装上PDT插件。或者netbeans,或者komodo.
也可以使用bluefish,vim,gedit等等。
linux php源码怎么部署想要部署代码,首先先把环境装好,根据你的系统,我装的是Ubuntu的,一般都是先装PHP,再装Apache,再装数据库。然后讲你的项目上传到相关的目录,然后再Apache配置里面指定目录,再重启Apache,就可以访问了
求问在LAMP环境下的一段php代码的含义exec函数的功能是执行外部命令,语法格式如下:
string exec ( string $command [, array $output [, int $return_var]] )
参数含义是:
command:The command that will be executed.
output:If the output argument is present, then the specified array will be filled with every line of output from the command. Trailing whitespace, such as \n, is not included in this array. Note that if the array already contains some elements, exec() will append to the end of the array. If you do not want the function to append elements, call unset() on the array before passing it to exec().
return_var:If the return_var argument is present along with the output argument, then the return status of the executed command will be written to this variable.
对于你的语句:
exec(/usr/X11R6/bin/astrolog -v -q 6 5 1908 02:06 -z0 0 -z 8 -zl 116E24 39N54,$retval)
执行命令:
/usr/X11R6/bin/astrolog -v -q 6 5 1908 02:06 -z0 0 -z 8 -zl 116E24 39N54
结果保存在下面的数组里面:
$retval
如何在lamp环境下开发phpLAMP开发环境搭建:
所用到的软件版本如下:
Linux 2.6(Suse, gcc 4.1)
Apache 2.2
MySql 5.4 (Mysql 5.5改用cmake编译,所以采用5.5一下版本)
Php 5.3
[MySql]
5.4o=linux-
安装步骤如下:
# cd /home/tmp (进入压缩包所在目录)
# groupadd mysql (建立mysql组)
# useradd -g mysql mysql (在mysql组中建立mysql用户)
# tar -zxvf mysql-5.4.37.tar.gz (解压mysql源码,bz2压缩包请用“tar -jvxf 文件名”指令)
# cd mysql-5.4.37 (进入解压目录)
# ./configure --prefix=/your/mysql/home (prefix参数指明mysql安装目录,5.4.2版本之前,之后采用cmake方式编译)
# make
# make install
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# cp support-files/my-medium.cnf /etc/my.cnf (复制mysql配置文档到/etc目录,如果找不到可以使用命令“find . –name *.cnf”在当前目录和子目录寻找)
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld (复制mysql启动关闭脚本到系统目录)
# chmod 700 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld (可选)
# cd /usr/local/mysql (进入mysql安装目录)
# chown -R root . (不要漏了后面的“.”)
# chown -R mysql var
# chgrp -R mysql . (不要漏了后面的“.”)
# /usr/local/mysql/bin/mysqld_safe --user=mysql (启动mysql,出现mysqld ended时点击回车,回到命令行)
# bin/mysql -u root -p (登陆mysql,目前密码为空)
mysql> selcet version(); (查看mysql的版本号)
mysql> quit; (退出mysql)
根据上面的配置,默认的mysqld安装路径是“/etc/init.d/init.d”
[Apache]
下载apache:到apache官网下载源代码
安装步骤如下
# cd /home/tmp
# tar -zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/your/apache/home --enable-so
# make
# make install
# /usr/local/apache/bin/apachectl start (启动apache)
PS: --prefix选项设置apache的安装路径, --enable-so选项使得apache可以使用dso,也就是可以使用动态链接库,这样apache就可以和php关联,如果使用该选项,那么apache无法与php关联)
PS: sudo ./apachectl restart|stop分别是重启|停止apache server,如果无法启动apache,提示sock无法绑定端口,说明默认的80端口被占用,那么你可以google一下,查看如何修改apache的默认端口,关键字“apache 端口”)
检验apache
打开浏览器,在url栏中输入“”。
如果页面返回“It works”信息,说明apache正常启动。
[Php]
下载php源代码:到php官方网站下载源代码。
安装步骤如下:
# cd /usr/down
# tar -zxvf php-5.2.1.tar.gz
# cd php-5.2.1
# ./configure --prefix=/your/php/home --with-mysql=/your/mysql /home/ --with-apxs2=/your/apache/home/bin/apxs --with-config-file-path=/your/php/home/
# make
# make install
# cp php.ini-dist /your/php/home/lib/php.ini
# vi /your/apache/home/conf/httpd.conf (修改apache配置,关联php与apache)
(AddType application/x-tar .tgz下加一行
AddType application/x-httpd-php .php)
PS: --prefix是php的安装目录,--with-apxs2关联apache ,--with-mysql关联mysql
PS:如果不做最后一步,apahce将php文件视为文本文件。
PS:安装完php后,linux并不知道,需要在/usr/bin目录上添加一个软连接到php执行文件,这样就可以在系统的任何地方使用php,添加软连接命令为”ln –s /your/php/home/bin/php /usr/bin/php”。
检验apache,mysql与php的关联
在/your/apache/home/htdoc/目录下添加一个文件index.php,然后写入如下代码:
<?php
phpinfo();
?>
存盘退出,打开浏览器,输入。出现如下类似截图,并且可以找到mysql相关描述,说明mysql,apache与php关联成功,一切OK。
安装过程中可能遇到的问题
1. PHP编译错误“configure: error: xml2-config not found. Please check your libxml2 installation”解决办法,因为没有安装libxml2,需要自己手动安装:
somebody@someLinux: sudo wget (链接失效,可以google一下,自己手动下载,然后上传到linux)
somebody@someLinux: sudo tar -zxvf libxml2-2.6.28.tar.gz
somebody@someLinux: cd libxml2-2.6.28/
somebody@someLinux: ./configure
somebody@someLinux: make
somebody@someLinux: sudo make install
2. php.ini的位置
php.ini是php的配置文件,apahce启动或重启时php会重新读取php.ini的内容。
如果在安装php时没有手动设置php.ini的路径(--with-config-file-path=PATH Sets the path in which to look for php.ini, defaults to PREFIX/lib. ),那么默认的路径是"/your/php/home/lib/php.ini"
3 安装soap模块
如果已经安装了php,那么必须重行安装,在configure时,添加‘—enable-soap‘选项,可以通过“php –I | grep configure”获取configure的参数,在重装时,在尾部添加上enalbe命令。
4 Apache服务重启时出现'undefined symbol: _efree'错误
此错误是由于重装php时,没有关闭apache。解决方法:调转到php安装目录,执行“make clean”,然后从新安装php,记得安装之前关闭apache。详细错误如下:
Cannot load /…/libphp5.so into server: /…/libphp5.so: undefined symbol: _efree
5 从源码安装apache2,遇到错误:cannot install `libaprutil-1.la'
由于configure过一次,没有清理干净,需要清理。可以删除掉源码目录,重新解压源码,重新安装,或者make clean.
怎样用lamp server发布php把你的PHP文件放在lamp server的document root目录中,然后访问localhost/你的PHP文件,回车就行啦。
关于lamp部署PHP代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于lamp部署PHP代码 phpipam部署的详细内容...