好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

linux本地搭建php linux 环境搭建

很多站长朋友们都不太清楚linux本地搭建php,今天小编就来给大家整理linux本地搭建php,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 怎么在linux下搭建php网站 2、 怎么在linux服务器上配置php环境 3、 在linux系统中怎么搭建php环境 4、 linux怎么配置php开发环境 怎么在linux下搭建php网站

从你的问题描述上来看,是没有安装php环境,所以无法运行.php网站,只能用html。

lamp就是你的选择。

在百度上下载lamp安装包,现在的linux也有图文化界面操作,跟windows一样。

你可以先在windows系统中下载一个wamp集成包,一键就可以完成,相信不是特别难。

给你指个道路,实际操作还得你自己来

怎么在linux服务器上配置php环境

建议多使用百度搜索,网上这样的帖子特别多。

Linux的分支比较大,不过常使用的也就Centos和Ubuntu。下面我贴出来在Centos上面搭建php环境的方法,命令有所不同,不过差异不大。

安装apache:

yum install httpd httpd-devel

启动apache:

/etc/init.d/httpd start

此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口

安装mysql:

yum install mysql mysql-server

启动mysql:

/etc/init.d/mysqld start

安装php

yum install php php-devel

重启apache使php生效

/etc/init.d/httpd restart

此时可以在目录:/var/www/html/下建立一个PHP文件

代码:

<?php phpinfo(); ?>

然后访问这个文件,就能看到PHP的一些信息,php.ini配置文件的路径可以在这个页面上看到

安装php的扩展

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

安装完扩展之后需要再次重启apache

/etc/init.d/httpd restart

测试mysql是否链接成功的php代码

<?php

$con = mysql_connect("10.0.@.@@","@@","@@");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("mydb", $con);

$result = mysql_query("SELECT * FROM sys_user");

while($row = mysql_fetch_array($result))

{

echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];

echo "<br />";

}

mysql_close($con);

?>

可以把上面的代码传入目录/var/www/html/

就可以看到执行情况

在linux系统中怎么搭建php环境

Linux下配置安装PHP环境

参考别人的做法,遇到问题上网查,下面就是安装步骤.

一、安装Apache2.2.22

1、到官网下载

2、解压

tar -zxvf httpd-2.2.22.tar.gz

3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)

mkdir /usr/local/apache2

也就是说等下安装的apache2要安装到这个文件夹里面

4、配置

回到原来解压之后产生的文件夹

./configure --prefix=/usr/local/apache2 --enable-module=shared

要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块

这一步,出现了很多问题:

第一个错误为:

checking for APR... no

configure: error: APR not found. Please read the documentation.

解决方法:

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure --with-included-apr

原文章地址:

另外一种解决方法为:

分别安装APR和APR-util,安装方法为:首先下载这两个文件,然后解压,进入解压后目录,然后把APR和APR-util分别安装到/usr/local/文件夹的apr和apr-util文件夹下。APR的具体安装方法为:

[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip

[root@localhost 52lamp]# cd apr-1.4.2

[root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.4.2]# make

[root@localhost apr-1.4.2]# make install

安装Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

其他步骤类似。

第二个错误为:no acceptable C compiler found in $Path

直接运行 yum install gcc,安装Gcc即可

第三个问题为:pcre-config for libpcre not found

解决方法就是 下载prce安装包,和APR类似,安装到/usr/local/pcre文件夹下面即可。PS:fedora下安装c++编译器g++的命令为:yum install gcc-c++ 。

5、编译

make

6、安装

make install

7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

8、配置文件(满足最基本的配置)

编辑 /usr/local/apache2/conf/httpd.conf 文件

找到:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在后面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

AddType application/x-httpd-php-source .php5

找到:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

添加:

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

找到:

#ServerName

修改为:

ServerName 127.0.0.1:80或者ServerName localhost:80

记得要去掉前面的“#”

9、测试

在浏览器里输入

如果出现It Works!说明成功。这是我的测试结果:O(∩_∩)O哈哈~

10、修改默认的Web站点目录

默认的目录为 "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录

找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"

找到 <Directory> 这一行修改为:<Directory "/home/gyw/WebSite">

测试:修改到文件夹出现错误:

“You don't have permission to access /index.html on this server.”

解决方法:

更改文件权限;chmod 755 index.html

打开apache配置文件httpd.conf,找到这么一段:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

Satisfy all

</Directory>

测试结果如下:

二、安装PHP

1、 下载

2、解压

tar -zxvf php-5.3.16.tar.gz

3、建立目标文件夹

mkdir /usr/local/php

也就是说等下安装的php要安装到这个文件夹里面

4、配置

回到原来解压后的文件夹

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中

出现错误:configure: error: xml2-config not found. Please check your libxml2 installation.

运行yum install libxml2,然后再运行yum install libxml2-devel安装完毕后,重新运行上面的./configure命令。

5、编译

make

6、测试编译

make test

7、安装

make install

8、配置文件

cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini

把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

9.重启apache

10、测试

在apache的htdocs下建立一个php文件test.php,里面的内容如下:

<?php

phpinfo();

?>

然后在浏览器里输入

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。

测试结果如下图:

三、安装MySql

1、下载

到官网下载mysql-5.1.65.tar.gz(注意是源码包)

2、解压

tar -zxvf mysql-5.1.65.tar.gz

3、建立目标文件夹

mkdir /usr/local/mysql

也就是说等下安装的mysql要安装到这个文件夹里面

4、配置

./configure --prefix=/usr/local/mysql/

在./configure时出现错误:error: No curses/termcap library found

下载安装相应软件包

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

5、编译

make

6、安装

make install

7、启动

MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db --user=root

注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字

./mysqld_safe --user=root 这条命令负责启动mysql服务的守护进程,此外最后的时必须的,因为希望守护进程在后台运行

这里的root就是刚才的那个

8、为根用户创建密码

./mysqladmin -u root password ‘123456’

如果root已经设置过密码,采用如下方法

./mysqladmin -u root password oldpass ‘123456’

9、测试

mysql -u root -p

会提示输入密码,就用刚才设置的密码

123456

如果出现mysql>,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备

mysql> create database gywtest;

mysql> use gywtest;

mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20));

mysql> insert into student(stuname) values('Tom');

注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。

四、将PHP与MySql结合起来

1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。

2、配置

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路径

3、编译 make

4、安装 make installe

5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库

<?php

$mysqli=new mysqli();

$mysqli->connect('localhost','root','123456','gywtest');

// 创建查询

$sqlstr='select * from student';

//发送查询给MySql

$result=$mysqli->query($sqlstr);

while($row=$result->fetch_object())

{

$name=$row->stuname;

echo $name;

}

?>

Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3

解决方法:

/usr/local/php/bin/phpize 这里回车运行

出错:

Cannot find config.m4.

Make sure that you run './phpize' in the top level source directory of the module

解决方法:

PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~

在当前目录下执行phpize

[root@localhost mysqli]#/usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20090626

Zend Modeule Api No: 20090626

Zend Extension Api No: 220090626

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法:

yum install autoconf再次运行上面的命令即可。

[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config

[root@localhost mysqli]#make

[root@localhost mysqli]#make install

安装完成后会有提示扩展所在目录路径,如:

/opt/php/lib/php/extensions/no-debug-zts-20090626php

所需的mysqli.so便会在此目录下,接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:

extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so

这里还是回出现错误:

参考博客

解决不用扩展连接MySQL的方法。

最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序

复制代码

<?php

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "F!";

else echo "S!";

mysql_select_db("students") or die("Could not select database");

$query="SELECT * FROM student;";

$result=mysql_query($query) or die("Query failed");

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print "\t<tr>\n";

foreach ($line as $col_value) {

print "\t\t<td>$col_value</td>\n";

}

print "\t</tr>\n"; }

print "</table>\n";

/* 释放资源 */

mysql_free_result($result);

mysql_close();

?>

~

linux怎么配置php开发环境

、MySQL的安装

在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。

rpm

-ivh

MySQL-server-4.0.20-0.i386.rpm

在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。

mysql

-u

root

出现类似welcome

to

the

mysql

mointor.

commands

end

with;or

g的字样,说明安装成功。

2、Apache的安装

从Apache的官网下载UNIX版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:

cd

/usr/local/src

tar

-zxvf

httpd-2.0.52.tar.gz

解压缩后,进入目录httpd-2.0.52,执行以下命令:

./configure

--prefix=/usr/local/apache2

--enable--module=so

其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。

make

mae

install

3、配置PHP开发环境的安装

1)从PHP官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:

tar

-zxf

php5.1.4.tar.gz

2)转到解压缩后的目录,执行以下命令完成PHP安装目录等相关配置:

./configure

--prefix=/usr/local/php

-with-mysql=/var/lib/mysql

3)接着编译PHP,命令如下:

make

make

install

4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:

cp

php.ini-dist

/usr/local/php/lib/php.ini

5)以上配置PHP开发环境的安装完后,参见windows下配置的内容进行相关配置,配置项和配置方法类似。希望对你有用,我在后盾网学习刚下课,有不会的可以问我。ԅ(¯ㅂ¯ԅ)

关于linux本地搭建php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于linux本地搭建php linux 环境搭建的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did166712
更新时间:2023-03-09   阅读:22次

上一篇: php生成占位图 php 占位符

下一篇:互动抢答系统php 互动答题系统

相关资讯

最新资料更新

  • 1.详解dede:list和dede:arclist列表按权重排序修改方法
  • 2.dedecms 取消栏目列表页文章标题设置推荐后的加粗
  • 3.详解织梦调用当前顶级栏目名称、ID、url方法
  • 4.dedecms首页调用随机文章及自动更新功能实例
  • 5.Dedecms获取登录用户名与ID号的方法
  • 6.如何让DEDE标签输出的指定栏目新窗口打开
  • 7.加快织梦dedeCMS内容生成速度方法
  • 8.DedeCms制作谷歌xml格式网站地图的方法
  • 9.dedecms中将系统的data目录迁移到web以外目录
  • 10.DEDECMS列表页调用当前栏目父级栏目的方法
  • 11.Dedecms中常用数据调用的sql语句汇总
  • 12.dedecms导航判断当前选中样式的方法
  • 13.Dede实现文章列表隔行换背景色让显示内容有所区别
  • 14.DEDE在图集列表中调出图集的所有图片
  • 15.dedecms tag标签实现随机颜色和字体大小
  • 16.织梦DEDECMS安装图文教程
  • 17.dedecms文章评论功能用法分析
  • 18.Dedecms实现tags云标签随机颜色与字体大小方法详解
  • 19.Dedecms图集批量上传提示报错302的解决方法
  • 20.DEDECMS调用顶级栏目+顶级栏目ID的方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]