Linux下配置安装PHP环境

Linux下编译安装以及配置PHP环境 安装准备 依次执行下面命令,不存在的就搜差不多的就行,下面安装的都是后面安装环境可能需要用上的依赖,不管37是不是21,复制粘贴就是了 Ubuntu安装: sudo apt-get update sudo apt-get install gccautoconfopenssllibssl-devcurl libcurl4-gnutls-devlibjpeg-devlibpng16-devfreetype libpcre3 ... 阅读详情

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

一、安装Apache2.2.22
1、到官网下载  http://httpd.apache.org/download.cgi    
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
原文章地址:http://stackoverflow.com/questions/9436860/apache-httpd-setup-and-installatio
另外一种解决方法为:
分别安装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 www.example.com:80
    修改为:
    ServerName 127.0.0.1:80或者ServerName localhost:80
    记得要去掉前面的“#”    
9、测试
    在浏览器里输入http://127.0.0.1
    如果出现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、 下载
    http://www.php.net/downloads.php
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();
    ?>
    然后在浏览器里输入http://127.0.0.1/test.php
    如果出现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

这里还是回出现错误:

参考博客http://www.cnblogs.com/wangtao_20/archive/2011/03/07/1973621.html

解决不用扩展连接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服务器上部署Apache和PHP 首先,通过包管理器安装Apache Web服务器,然后安装PHP解释器,并确保它与Apache正确集成。最后,通过创建一个简单的PHP测试文件,可以验证PHP是否成功安装并能够在服务器上运行。安装完Apache后,我们需要安装PHP解释器,以便在服务器上运行PHP脚本。同样,可以使用包管理器来安装PHP。如果一切正常,将会显示一个包含PHP配置和模块信息的页面,这表明PHP已成功安装并正确集成到Apache中。安装完成后,PHP将与Apache Web服务器集成,并能够处理PHP脚本。 阅读详情

相关推荐

在Linux上安装和配置PHP环境

首先更新系统,然后安装PHP和Apache服务器,配置Apache以支持PHP,并验证安装是否成功。安装和配置PHP环境后,您可以开始使用PHP开发动态网页和Web应用程序。现在,我们可以通过在Web浏览器中输入服务器的IP地址或域名,后跟"/info.php"来访问info.php文件。在本文中,我们将详细介绍如何在Linux操作系统上安装和配置PHP环境。在本文中,我们将安装Apache服务器。为了验证PHP是否已正确安装和配置,我们将创建一个简单的PHP脚本并在Web浏览器中运行它。

SyDjango的博客 728

linux环境下配置Apache与PHP

如果是白屏就一直重启Apache服务就行。第三步:添加index.php默认首页。第二步:配置Apache语言支持中文。第一步:打开Apache的配置文件。第四步:让Apache优先支持中文。/nego和/languages。打开注释159行和483行。第五步:编写php测试脚本。

小郑 2150

libphp5.so/gd.so/pdo_mysql.so

内含libphp5.so、gd.so、pdo_mysql.so,php.ini,将其放置在/usr/local/php/lib下,然后重启apache即可。 SHA256: 89B77724A934017C0E0B1F0F30BE9AE58E7FB97BA349AF57868E6A904990E299

Linux 安装 php-5.4.1

Linux 版本: Redhat6.2 php版本   : php-5.4.1 之前写过: Linux Apache 安装 Linux 安装 php-5.4.1 1. 下载 php-5.4.1.tar.gz 2. 解压 [root@test31~] tar -zxvf php-5.4.1.tar.gz 3. 进入安装文件目录 [root@test31~] cd php-5.4.1 4. 执行 [r

Cheers Li 软件测试博客 1885

FreeRtos——10、全局看门狗设计

RTOS 里的看门狗不只是为了证明 CPU 还在动,而是为了证明每个业务逻辑都在按预期的节奏“呼吸”。

qq_40170041的博客 901

避坑指南:HslCommunication连接西门子PLC时常见的5个错误及解决方法(S7-1200/S1500适用)

本文详细解析了使用HslCommunication连接西门子S7-1200/S1500 PLC时常见的5个错误及解决方法,包括基础连接配置、数据块读写异常、连接闪断、防火墙与权限问题以及高级调试技巧。通过实战案例和代码示例,帮助开发者快速定位和解决连接问题,提升工业自动化项目的开发效率。

weixin_30752699的博客 397

linux下安装php5.4详解(有图)

本文环境:CentOS 7.6 64位 我选择的php安装路径:/www/server/php/5.4 一、下载php安装包

开心的专栏 3733

LSTM模型股价波动率预测(含Python代码)

源代码文件可在gzh’finance褪黑素'回复【24012203】获取。

celiaweiwei的博客 3776

PHP环境的安装与配置(Linux)

PHP的部署方法

子豪的博客 867

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 440

IPV6基本配置

IPV6配置,DHCPV6,华为模拟器,IPV6的M/O标志位

路漫漫其修远兮 4666

Linux下安装、配置PHP环境

Linux下安装、启动MySQL :http://blog.youkuaiyun.com/wy3552128/article/details/8143686 Linux下安装、配置、启动Apache:http://blog.youkuaiyun.com/wy3552128/article/details/8143875 Mysql和Apache已经安装成功,接下来我们来安装、配置PHP环境,编译PHP5的时候貌似比较

专注于软件测评业务 9034

如何使用Dify 搭建一个用自然语言查询数据库的 Agent?

这样就会发布完毕。

AI Agent 首席体验官 1699

php在linux环境安装配置,Linux环境下的PHP环境的安装及配置—-LAMP

Linux环境下的PHP环境的安装及配置—-LAMPLinux环境下的PHP环境的安装及配置—-LAMP在联网环境下,切换到root用户下安装[var1]1、通过源代码预编译安装yum install -y httpd(若安装存在问题,请先关闭防火墙http://blog.youkuaiyun.com/qq_34989708/article/details/73603638)2、启动/停止/重启服务/查看状态...

weixin_39724009的博客 259

C#菜鸟教程学习笔记

C#菜鸟教程学习笔记 C#简介 C# 是一种编程语言,它是由微软开发的。 C# 编程是基于 C 和 C++ 编程语言的,它与 Java 也非常相似。 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .Net 框架(.Net Framework)能编写出下面类型的应用程序: ①Windows 应用程序 ②Web 应用程序 ③Web 服务 常用的C# 编程的开发工具:Visual Studio(VS:可视化工作室) C#程序结构 一个 C# 程序(C# 文件的后缀为 .cs)主要包括以下部分

mlc_WTMOTW的博客 4978

Fiori Elements 的 Adapting the UI: Analytical List Page 全解析与实战

摘要:本文详细介绍了如何通过SAP Fiori elements的UI Adaptation功能对Analytical List Page(ALP)进行细粒度适配。重点讲解了页头过滤区、图表区域、表格区域等关键组件的可配置属性,包括过滤区折叠/固定、图表类型限制、表格滚动阈值等实用功能。文章强调这些适配均可通过可视化工具完成,无需修改业务代码,并提供了典型场景的实践清单。适用于SAP Fiori elements for OData V2项目,建议配合SAP Fiori tools的Adaptation E

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 436

linux配置php_Linux安装配置php环境的方法

本文实例讲述了Linux安装配置php环境的方法。分享给大家供大家参考,具体如下:1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.gz获取安装php需要的支持文件:http://download.youkuaiyun.com/download/netlong339/1351852 libxml2-2.6.32.tar.gz2.安装libxml2...

weixin_30009115的博客 421

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux下配置安装PHP环境_linux php安装

/configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config 注意mysql_config 的路径。默认的目录为 “/usr/local/apache2/htdocs”,修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录。

2401_89609917的博客 838

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux配置服务器php环境,Linux安装配置php环境的方法

本文实例讲述了Linux安装配置php环境的方法。分享给大家供大家参考,具体如下:1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.gz获取安装php需要的支持文件:http://download.youkuaiyun.com/download/netlong339/1351852 libxml2-2.6.32.tar.gz2.安装libxml2...

weixin_29356575的博客 182

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux配置php环境教程,Linux系统安装配置PHP环境(Apache2)教程详解

在Linux环境下配置安装PHP环境(Apache2),参考了一些别人的配置方法,遇到问题上网查。下面就是安装步骤:一、安装Apache2.2.221、到官网下载 http://httpd.apache.org/download.cgi2、解压tar -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)mkdir /usr/loca...

weixin_35919843的博客 1064

linux解析php配置,Linux安装配置php环境实例详解

本文实例讲述了Linux安装配置php环境的方法。分享给大家供大家参考,希望能帮助到大家。具体如下:1.获取安装文件:http://www.php.net/downloads.phpphp-5.3.8.tar.gz2.安装libxml2tarzxvflibxml2-2.6.32.tar.gzcdlibxml2-2.6.32./configure--prefix=/usr/local/l...

weixin_39835607的博客 162
上一篇: linux 下 apache启动、停止、重启命令
下一篇: Linux常用命令大全
chensystem110
博客等级 码龄15年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值