>백엔드 개발 >PHP 문제 >centos6.8에 PHP를 배포하는 방법

centos6.8에 PHP를 배포하는 방법

藏色散人
藏色散人원래의
2021-11-25 09:59:542100검색

centos6.8에서 PHP를 배포하는 방법: 1. php를 다운로드합니다. 3. php.ini 구성 파일을 수정합니다. 5. Apache를 구성합니다.

centos6.8에 PHP를 배포하는 방법

이 기사의 운영 환경: centos6.8 시스템, php7.0, Dell G3.

centos6.8에 PHP를 배포하는 방법은 무엇입니까?

centos6.8 소스코드 설치 php7.0

종속성 패키지 설치

yum -y install gd gd-devel zlib-devel libjpeg-devel libiconv-devel libxml2 libxml 2- devel <code>yum -y install gd gd-devel zlib-devel libjpeg-devel libiconv-devel libxml2 libxml2-devel <br> curl curl-devel mhash mcrypt libxslt-devel <br> libmcrypt-devel libjpeg-devel libpng-devel
安装时遇到 No package libmcrypt available的情况
解决方法:yum install epel-release //扩展包更新包

若libiconv安装失败,可以下载源码,使用源码安装
参考https://www.cnblogs.com/jkko123/p/6357670.html

下载php

下载地址:http://cn2.php.net/distributions/php-7.0.1.tar.gz
tar -zxvf php-7.0.1.tar.gz
cd php-7.0.1
./configure <br> --prefix=/usr/local/php7 <br> --exec-prefix=/usr/local/php7 <br> --bindir=/usr/local/php7/bin <br> --sbindir=/usr/local/php7/sbin <br> --includedir=/usr/local/php7/include <br> --libdir=/usr/local/php7/lib/php <br> --mandir=/usr/local/php7/php/man <br> --with-config-file-path=/usr/local/php7/etc <br> --with-mcrypt=/usr/include <br> --with-mhash <br> --with-openssl <br> --with-mysqli=shared,mysqlnd <br> --with-pdo-mysql=shared,mysqlnd <br> --with-gd <br> --with-iconv <br> --with-zlib <br> --enable-zip <br> --enable-inline-optimization <br> --disable-debug <br> --disable-rpath <br> --enable-shared <br> --enable-xml <br> --enable-bcmath <br> --enable-shmop <br> --enable-sysvsem <br> --enable-mbregex <br> --enable-mbstring <br> --enable-ftp <br> --enable-gd-native-ttf <br> --enable-pcntl <br> --enable-sockets <br> --with-xmlrpc <br> --enable-soap <br> --without-pear <br> --with-gettext <br> --enable-session <br> --with-curl <br> --with-jpeg-dir <br> --with-freetype-dir <br> --enable-opcache <br> --enable-fpm <br> --without-gdbm <br> --disable-fileinfo <br> --with-apxs2="/usr/local/apache2/bin/apxs

make
make install

配置文件

cp /root/php-7.0.15/php.ini-development /usr/local/php7/lib/php.ini

cp -R /root/php-7.0.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
mkdir /usr/local/php7/tmp
chmod 766 /usr/local/php7/tmp

修改php.ini配置文件

extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-zts-20151012/" <br> session.save_path = "/usr/local/php7/tmp"

配置环境变量

echo 'export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH' >> /etc/profile
使生效source /etc/profile

自启动

chkconfig --add php-fpm <br> chkconfig php-fpm on

启动服务

chmod 755 /etc/init.d/php-fpm <br> service php-fpm start

配置apache

安装php后,需要配置apache使其能够支持php。
在apache的配置文件中加入下边的配置:
AddType application/x-httpd-php .php
这是能使apache调用php模块解析php文件

< IfModule dir_module>
DirectoryIndex index.html
< /IfModule>
中的index.html前加index.php

测试

在apache的htdocs下新建一个index.php文件
< ?php <br/> phpinfo(); <br/> ? > 컬 컬 컬-개발 mhash mcrypt libxslt-devel
libmcrypt-devel libjpeg-devel libpng-devel

설치 중에 사용할 수 있는 libmcrypt 패키지가 없습니다

해결책: yum install epel-release //확장 패키지 업데이트 패키지

libiconv 설치가 실패할 경우, 소스코드를 다운로드 후 해당 소스코드를 활용하여 설치하시면 됩니다

https://www.cnblogs.com/jkko123/p/6357670.html🎜

참고하세요 php 다운로드🎜🎜다운로드 주소 :http://cn2.php.net/distributions/php-7.0.1.tar.gz 🎜tar -zxvf php-7.0.1.tar.gz 🎜cd php-7.0 .1 🎜./configure 🎜 --prefix=/usr/local/php7 🎜 --exec-prefix=/usr/local/php7 🎜 --bindir=/usr /local/php7/bin 🎜 --sbindir=/usr/local/php7/sbin 🎜 --includedir=/usr/local/php7/include 🎜 --libdir=/usr/local/php7/lib/php 🎜 -- mandir=/usr/local /php7/php/man 🎜 --with-config-file-path=/usr/local/php7/etc 🎜 --with-mcrypt=/usr/include 🎜 --with-mhash 🎜 - -with-openssl 🎜 - -with-mysqli=공유,mysqlnd 🎜 --with-pdo-mysql=공유,mysqlnd 🎜 --with-gd 🎜 --with-iconv 🎜 --with-zlib 🎜 --enable-zip 🎜 --enable-inline -optimization 🎜 --disable-debug 🎜 --disable-rpath 🎜 --enable-shared 🎜 --enable-xml 🎜 --enable-bcmath 🎜 --enable-shmop 🎜 --enable-sysvsem 🎜 --enable-mbregex 🎜 --enable-mbstring 🎜 --enable-ftp 🎜 --enable-gd-native-ttf 🎜 --enable-pcntl 🎜 --enable-sockets 🎜 --with-xmlrpc 🎜 --enable -soap 🎜 --without -pear 🎜 --with-gettext 🎜 --enable-session 🎜 --with-curl 🎜 --with-jpeg-dir 🎜 --with-freetype-dir 🎜 --enable-opcache 🎜 - -enable-fpm 🎜 - -without-gdbm 🎜 --disable-fileinfo 🎜 --with-apxs2="/usr/local/apache2/bin/apxs🎜🎜make 🎜make install code>🎜

구성 파일🎜🎜cp /root/php-7.0.15/php.ini-development /usr/local/php7/lib /php.ini 🎜🎜cp -R /root/php-7.0.15/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 🎜cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf 🎜cp /usr/local/php7 /etc/php-fpm.d /www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf 🎜mkdir /usr/local/php7/tmp 🎜<code>chmod 766 /usr/local/php7/tmp🎜

php.ini 구성 파일 수정

🎜extension_dir = " /usr/local/php7/lib /php/extensions/no-debug-zts-20151012/" 🎜 session.save_path = "/usr/local/php7/tmp"🎜

환경 변수 구성

🎜echo 'export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH' >> /etc/profile 🎜 효과적으로source /etc/profile🎜

self-start

🎜chkconfig --add php-fpm 🎜 chkconfig php- fpm on🎜

서비스 시작

🎜chmod 755 /etc/init.d/php-fpm 🎜 service php-fpm start🎜Configure apache🎜 🎜php를 설치한 후에는 php를 지원하도록 apache를 구성해야 합니다. 🎜 Apache 구성 파일에 다음 구성을 추가합니다. 🎜AddType application/x-httpd-php .php 🎜 이렇게 하면 Apache가 php 모듈을 호출하여 php 파일을 구문 분석할 수 있습니다. 🎜 IfModule dir_module> ; 🎜 DirectoryIndex index.html 🎜 < /IfModule> 🎜 index.html 앞에 index.php를 추가하세요🎜

Test🎜🎜apache의 htdocs🎜&lt ; ?php 🎜 phpinfo(); 🎜 ? > 🎜 브라우저에서 테스트 🎜🎜확장 추가 🎜🎜설치 후 phpinfo()를 사용하여 pdo_mysql에 대한 확장이 없는지 확인하세요. 🎜

pdo_mysql 확장의 압축 패키지를 다운로드하세요
http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -xzvf PDO_MYSQL-1.0.2.tgz
cd /root/php-7.0.15/ext/pdo_mysql
/usr/local/php7/bin/phpize
./configure --with-php-config=/#usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
为mysql的头文件 做一个软链接,因为mysql安装时指定了安装目录,不做链接,找不到头文件
ln -s /usr/local/mysql/include/ /usr/local/include/
make
make install

修改php配置文件

在配置文件中添加:
extension_dir = /usr/local/php7/lib/php/extensions/no-debug-zts-20151012/ <br> extension=pdo_mysql.so

然后重启php-fpm 和apache
测试,发现仍然无效。
通过phpinfo()函数发现
Loaded Configuration File 为none

然后 cp /usr/local/php7/lib/php.ini /usr/local/php7/etc/tar -xzvf PDO_MYSQL-1.0.2.tgz

cd /root/php-7.0.15/ext/pdo_mysql

/usr/local/php7/bin/phpize

./configure - - with-php-config=/#usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

mysql 헤더 파일에 대한 소프트 링크를 만드세요. mysql 설치 디렉터리는 설치 시 지정되며 링크가 이루어지지 않고 헤더 파일을 찾을 수 없습니다ln -s /usr/local/mysql/include/ /usr/local/include/ make

make install

PHP 구성 파일 수정

구성 파일에 추가: 🎜extension_dir = /usr/local/php7 /lib/php/extensions/no-debug-zts-20151012/ 🎜 Extension=pdo_mysql.so🎜🎜그런 다음 php-fpm 및 apache 🎜를 다시 시작하여 테스트한 결과 여전히 유효하지 않은 것으로 확인되었습니다. . 🎜 phpinfo() 함수를 통해 🎜 Loaded Configuration File이 없음을 발견 🎜🎜 그런 다음 cp /usr/local/php7/lib/php.ini /usr/local/php7/etc/🎜🎜다시 테스트 성공적으로 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜🎜🎜

위 내용은 centos6.8에 PHP를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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