php扩展和嵌入--如何在linux下配置LAMP环境
在linux下面,使用源码包编译的方式安装LAMP,可以对内部的编译机制和php的模块加载等方面有更加深入的了解。
所谓LAMP指的是Linux+Apache+Mysql+Php,这些软件安装完毕了之后,就算是成功搭建了进行php开发的环境了。
首先则是要下载源码包:
apache:wget http://apache.dataguru.cn//httpd/httpd-2.4.7.tar.bz2mysql:直接用apt-get安装好了,这个源码新版本的比较难找。php:wget http://cn2.php.net/distributions/php-5.5.7.tar.bz2 下载完了源码包之后,要进行解压缩,基本的解压缩命令如下: http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html针对.tar.bz2就是 tar jxvf 针对.tar.gz 就是tar zxvf
1 安装mysql
首先说安装mysql。因为对于mysql来说,源码包比较难找,其实也没必要通过编译的方式安装。所以最方便的方式就是直接使用apt-get的安装方式。 sudo apt-get install mysql-client sudo apt-get install mysql-server 按照提示操作了之后,就完成了安装的大部分。在提示中要求设定用户名和密码,这个是连接数据库主要所需要的参数。 接下来就用这个命令进行一下检测: mysql -uusername -ppassword 把username和password换成本来设置的值,然后看一下mysql是否安装成功了。 正常情况下mysql应该是被注册为linux的服务了。可以通过如下命令察看一下: chkconfig --list 查看所有已注册的服务。
2 安装apache
安装apache的时候,首先解压缩并且进入源码目录: tar jxvf apache-version.tar.bz2 cd apache-version/
然后对apache进行配置: ./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
这里给出的prefix参数代表安装的目录。htdocsdir参数代表apache服务器的localhost文件位置。enable-module参数则启动和so和rewrite两个模块。so是用来提供DSO支持的apache核心模块。rewrite是实现地址重写的模块。像这些模块都是不能动态的加载进去的,以后需要的话还得重新编译源码,所以推荐都加载进去。 enable-shared=max参数是指定把so以外所有的apache标准模块都编译成DSO模块,而不是apache核心内。 然后就开始: make make install
接下来需要把apache设定为linux的服务: 首先复制启动文件到服务目录下: cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
然后打开服务文件: vim /etc/init.d/httpd
在#!/bin/sh 后面加上下面两行: #chkconfig:345 85 15
#description: Start and stops the Apache HTTP Server.
chkconfig:后面定义的使启动服务的运行级别(例子中使2345启动改服务),以及关闭和启动服务的顺序,(上例中关闭服务的顺序使8,启动的顺序使92)
descriptions:对改服务的描述
接下来更改文件的执行权限,并且增加服务: chmod +x /etc/rc.d/init.d/httpd
chkconfig –add httpd
这样对apache的配置就完成了。
注意:在apache配置的时候可能会出现出现缺包的情况,我之前碰到的是zlib,可以通过下载zlib的源码包,并且同样进行配置安装的形式,在配置的时候可以指定安装目录,比如是/usr/local/zlib 那么再次配置apahce的时候就要加上 --with-zlib=/usr/loca/zlib 来把这个依赖添加上。 别的包也是同样的道理。
3 php安装
同样要执行解压缩和进入目录的操作。 接下来是配置的过程: ./configure --prefix=[php安装目录] --with-config-file-path=[php安装目录] --with-apxs2=[apache安装目录]/bin/apxs --with-mysql=[mysql安装目录] --enable-debug --enable-maintainer-zts
如果还想要添加别的库的话,就用--with-库名=[库安装目录] --enable-debug参数会在出错的时候输出很多有用的信息,从而快速定位错误。 而-enable-maintainer-zts则会让PHP思考在多线程环境中的行为,并且可以让你捕获常见的程序错误,这些错误在非线程环境中不会引起问题,但在多线程环境中却使你的扩展变得不可用。 接下来进入 make make install 常见的错误可以看下面这个链接: http://lyp.cn/350_how-to-fix-php-compile-errors
如果没有yum包的话,找到相应的apt-get包也ok的。
接下来在apache中进行配置: vim /usr/local/apache/conf/httpd.conf 然后在AddType中添加: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
在DirectoryIndex增加 index.php,以便Apache识别PHP格式的index
DirectoryIndex index.html index.php
重启apache服务使更改生效: sudo /etc/init.d/httpd restart
再之后,要拷贝php的配置文件: cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini
然后就可以进行验证了,在网络文件夹下建立info.php: 接着打开浏览器,输入localhost/info.php 如果输出正常,那么配置就完成了。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP的SNMP擴充是一種讓PHP能夠透過SNMP協定與網路設備進行通訊的擴充功能。使用此擴展可以方便地獲取和修改網路設備的配置信息,例如路由器、交換器等設備的CPU、內存、網絡接口等信息,也可以進行諸如開關設備端口等控制操作。本文將介紹SNMP協定的基礎知識、PHP的SNMP擴充的安裝方法以及如何在PHP中使用SNMP擴充進行網路設備的監控與控制。一、SN

從頭到尾:如何使用php擴充cURL進行HTTP請求引言:在Web開發中,經常需要與第三方API或其他遠端伺服器進行通訊。而使用cURL進行HTTP請求是一種常見且強大的方式。本文將介紹如何使用php擴充cURL來執行HTTP請求,並提供一些實用的程式碼範例。一、準備工作首先,請確保php已安裝cURL擴充。可以在命令列執行php-m|grepcurl查

若要擴充PHP函數功能,可以使用擴充和第三方模組。擴充功能提供附加函數和類,可透過pecl套件管理器安裝和啟用。第三方模組提供特定功能,可透過Composer套件管理器安裝。實作案例包括使用擴充解析複雜JSON資料和使用模組驗證資料。

PHP與HTML結合是網頁開發中常見的技術,透過PHP可以在HTML文件中嵌入動態內容、實現輔助功能等,大大提高了網站的互動性和可自訂性。本文將介紹三種嵌入程式碼的技巧,並提供具體的程式碼範例供參考。一、使用PHP標記嵌入程式碼最常見的方式是使用PHP標記()將PHP程式碼嵌入HTML檔案中,實現動態內容的顯示。例如,可以使用PHP

1.UncaughtError:Calltoundefinedfunctionmb_strlen();出現如上錯誤時,說明我們沒裝上mbstring擴展;2.進入PHP安裝目錄cd/temp001/php-7.1.0/ext/mbstring3.啟動phpize(/usr/local/bin /phpize或/usr/local/php7-abel001/bin/phpize)指令來安裝php擴充4../configure--with-php-config=/usr/local/php7-abel

PHP是一種流行的伺服器端語言,可以用來開發網頁應用程式和處理檔案。 PHP的ZipArchive擴充功能是一個強大的工具,可以在PHP中操作zip檔。在這篇文章中,我們將介紹如何使用PHP的ZipArchive擴充功能來建立、讀取和修改zip檔。一、安裝ZipArchive擴充功能在使用ZipArchive擴充功能之前,需要確保已經安裝了這個擴充功能。安裝方法如下:1.安

如何使用極光推播擴展,在PHP應用中實現大量訊息推播功能在行動應用的開發中,訊息推播是一項非常重要的功能。極光推送是一種常用的訊息推播服務,提供了豐富的功能和介面。本文將介紹如何使用極光推播擴充功能在PHP應用中實現大量訊息推播功能。第一步:註冊極光推播帳號並取得API金鑰首先,我們需要在極光推播官網(https://www.jiguang.cn/push)註冊

PHP的POSIX擴充是一組允許PHP與POSIX相容作業系統互動的函數與常數。 POSIX(PortableOperatingSystemInterface)是一組作業系統介面標準,旨在允許軟體開發人員編寫可在各種UNIX或UNIX類別作業系統上運行的應用程式。本文將介紹如何使用PHP的POSIX擴展,包括安裝和使用。一、安裝PHP的POSIX擴充在
