最新Linux下配置安装PHP环境_linux php安装(6),2024年最新2024年Linux运维岗位BAT大厂面试题知识点小结

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

DirectoryIndex index.html
   
    添加:
   
    DirectoryIndex index.html index.php
        
    找到:
    #ServerName www.example.com:80
    修改为:
    ServerName 127.0.0.1:80或者ServerName localhost:80
    记得要去掉前面的“#”    
9、测试
    在浏览器里输入http://127.0.0.1
    如果出现It Works!说明成功。这是我的测试结果:O(∩_∩)O哈哈~


![](http://images.cnitblog.com/blog/359970/201212/30122822-b06ca5ceb42f4959b81a52a3552d4a68.jpg)


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>


测试结果如下:


![](http://images.cnitblog.com/blog/359970/201212/30125149-c185a94fa9004bb88e5f3efd1e7d24e0.jpg)




  二、安装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不需要重新编译。


测试结果如下图:


![](http://images.cnitblog.com/blog/359970/201212/30150730-ee89adaf7b2f4c22bf47da11f7323771.jpg)



![]()


三、安装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




### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/0c678ed4584581999d50fd7cc30a0e4c.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/bfa58f0b1af1456cf3a29068ec43b4eb.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值