php教程 php手册 php扩展和嵌入--如何在linux下配置LAMP环境

php扩展和嵌入--如何在linux下配置LAMP环境

Jun 13, 2016 am 10:19 AM
어떻게 포함시키다 확장하다

在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 如果输出正常,那么配置就完成了。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 SNMP 확장을 사용하는 방법은 무엇입니까? PHP의 SNMP 확장을 사용하는 방법은 무엇입니까? Jun 02, 2023 am 10:22 AM

PHP용 SNMP 확장은 PHP가 SNMP 프로토콜을 통해 네트워크 장치와 통신할 수 있도록 하는 확장입니다. 이 확장 기능을 사용하면 CPU, 메모리, 네트워크 인터페이스 등 네트워크 장치의 구성 정보와 라우터, 스위치 등의 기타 정보를 쉽게 얻고 수정할 수 있습니다. 장치 포트 전환과 같은 제어 작업도 수행할 수 있습니다. 이 기사에서는 SNMP 프로토콜에 대한 기본 지식, PHP의 SNMP 확장 설치 방법, PHP에서 SNMP 확장을 사용하여 네트워크 장치를 모니터링하고 제어하는 ​​방법을 소개합니다. 1. SN

처음부터 끝까지: PHP 확장 cURL을 사용하여 HTTP 요청을 만드는 방법 처음부터 끝까지: PHP 확장 cURL을 사용하여 HTTP 요청을 만드는 방법 Jul 29, 2023 pm 05:07 PM

처음부터 끝까지: HTTP 요청에 PHP 확장 cURL을 사용하는 방법 소개: 웹 개발에서는 종종 타사 API 또는 기타 원격 서버와 통신해야 합니다. cURL을 사용하여 HTTP 요청을 하는 것은 일반적이고 강력한 방법입니다. 이 기사에서는 PHP를 사용하여 cURL을 확장하여 HTTP 요청을 수행하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. 1. 준비 먼저 php에 cURL 확장이 설치되어 있는지 확인하세요. 명령줄에서 php-m|grepcurl을 실행하여 확인할 수 있습니다.

PHP와 HTML의 결합: 코드 삽입을 위한 세 가지 기술 PHP와 HTML의 결합: 코드 삽입을 위한 세 가지 기술 Mar 06, 2024 am 08:09 AM

PHP와 HTML의 조합은 웹 개발의 일반적인 기술입니다. PHP는 HTML 파일에 동적 콘텐츠를 포함하고 보조 기능을 구현할 수 있으므로 웹 사이트의 상호 작용성과 사용자 정의 가능성이 크게 향상됩니다. 이 기사에서는 코드 삽입을 위한 세 가지 기술을 소개하고 참조용 특정 코드 예제를 제공합니다. 1. PHP 태그를 사용하여 코드 삽입 가장 일반적인 방법은 PHP 태그()를 사용하여 PHP 코드를 HTML 파일에 삽입하여 동적 콘텐츠를 표시하는 것입니다. 예를 들어 PHP를 사용할 수 있습니다.

PHP 함수용 확장 및 타사 모듈 PHP 함수용 확장 및 타사 모듈 Apr 13, 2024 pm 02:12 PM

PHP 함수 기능을 확장하려면 확장 기능과 타사 모듈을 사용할 수 있습니다. 확장은 pecl 패키지 관리자를 통해 설치하고 활성화할 수 있는 추가 기능과 클래스를 제공합니다. 타사 모듈은 특정 기능을 제공하며 Composer 패키지 관리자를 통해 설치할 수 있습니다. 실제 예로는 확장 기능을 사용하여 복잡한 JSON 데이터를 구문 분석하고 모듈을 사용하여 데이터 유효성을 검사하는 것이 포함됩니다.

CENTOS7에서 mbstring 확장을 설치하는 방법은 무엇입니까? CENTOS7에서 mbstring 확장을 설치하는 방법은 무엇입니까? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinitivefunctionmb_strlen(); 위의 오류가 발생하면 mbstring 확장이 설치되지 않았음을 의미합니다. 2. PHP 설치 디렉터리 cd/temp001/php-7.1.0/ext/mbstring을 입력합니다. 3. phpize( /usr/local/bin /phpize 또는 /usr/local/php7-abel001/bin/phpize) PHP 확장 4를 설치하는 명령../configure--with-php-config=/usr/local/php7-abel

PHP의 POSIX 확장을 사용하는 방법은 무엇입니까? PHP의 POSIX 확장을 사용하는 방법은 무엇입니까? Jun 03, 2023 am 08:01 AM

PHP용 POSIX 확장은 PHP가 POSIX 호환 운영 체제와 상호 작용할 수 있게 해주는 함수 및 상수 세트입니다. POSIX(PortableOperatingSystemInterface)는 소프트웨어 개발자가 다양한 UNIX 또는 UNIX 유사 운영 체제에서 실행될 수 있는 응용 프로그램을 작성할 수 있도록 설계된 운영 체제 인터페이스 표준 세트입니다. 이 기사에서는 설치 및 사용을 포함하여 PHP용 POSIX 확장을 사용하는 방법을 소개합니다. 1. PHP의 POSIX 확장을 설치합니다.

PHP의 ZipArchive 확장을 사용하는 방법은 무엇입니까? PHP의 ZipArchive 확장을 사용하는 방법은 무엇입니까? Jun 02, 2023 am 08:13 AM

PHP는 웹 애플리케이션을 개발하고 파일을 처리하는 데 사용할 수 있는 인기 있는 서버측 언어입니다. PHP용 ZipArchive 확장은 PHP에서 zip 파일을 조작하기 위한 강력한 도구입니다. 이 기사에서는 PHP의 ZipArchive 확장을 사용하여 zip 파일을 생성하고 읽고 수정하는 방법을 다룹니다. 1. ZipArchive 확장을 설치합니다. ZipArchive 확장을 사용하기 전에 확장이 설치되었는지 확인해야 합니다. 설치 방법은 다음과 같습니다. 1. 설치

PHP 및 WebDriver 확장: 사용자 클릭 및 입력 작업을 시뮬레이션하는 방법 PHP 및 WebDriver 확장: 사용자 클릭 및 입력 작업을 시뮬레이션하는 방법 Jul 07, 2023 pm 05:10 PM

PHP 및 WebDriver 확장: 사용자 클릭 및 입력 작업을 시뮬레이션하는 방법 최근 몇 년 동안 웹 애플리케이션의 급속한 발전으로 자동화된 테스트가 점점 더 중요해지고 있습니다. 자동화된 테스트에서 사용자 작업을 시뮬레이션하는 것은 애플리케이션을 보다 정확하게 테스트하고 검증할 수 있는 핵심 링크입니다. PHP 개발에서는 일반적으로 SeleniumWebDriver를 사용하여 자동화된 테스트를 구현합니다. SeleniumWebDriver는 시뮬레이션할 수 있는 강력한 도구입니다.

See all articles