linux下如何搭建php开发环境-PHP问题

资源魔 18 0

linux下搭建php开发环境的办法:起首装置apache并启动;而后装置php的依赖软件;接着经过饬令“make && make install”装置php;最初重启apache便可。

保举:《PHP视频教程》

Linux 下搭建 php 开发环境完好教程

正在开端进入正题前,先普及一点根底常识。正在 Linux 环境下,咱们经过饬令行装置软件的时分,可能会呈现谬误。当谬误呈现的时分,咱们怎样打消以前的步骤,从新装置软件呢?处理计划以下

(1) 曾经执行 configure 操作

处理:依据正确的参数从新 configure 便可

(2)曾经执行 configure、make 操作

处理:删除了解压后的文件目次,从新解压、configure、make

(3)曾经执行 configure、make、make install 操作

处理:起首删除了装置后的文件(有指定装置目次的状况 /usr/local/http2),而后删除了解压后的目次,最初从新解压、configure、make、make install 就好了。好了,上面开端进入正题了。

1、 装置 apache

1. 设置装备摆设(apache 装置设置装备摆设) 正在装置前记患上切换到 root ,不然会因权限成绩装置失败

./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so

// --enable-mods-shared=all 模块同享类型,一次性编译一切模块到 apache 内

执行 ./configure --help 可查看默许设置装备摆设及设置装备摆设协助信息,如装置目次 --prefix 等

2. 装置

执行 make && make install 就实现装置了

3. 启动 apache

进入到装置目次 /usr/local/http2/bin

执行饬令 ./apachectl start 可启动 apache

启动 apache 的时分,可能会提醒 Could not reliably determine the server's fully ...

其实这没有是甚么谬误,可疏忽,也可经过修正设置装备摆设文件处理这个成绩,

进入装置目次,/usr/local/http2/conf/ 找到 httpd.conf ,正在该文件中查找 ServerName,

把它后面的 # 号去掉就好了 。

4. 拜访

装置实现后,正在阅读器中输出本机 ip 地点,便可拜访到 apache 默许的页面

如输出本机 ip :192.168.0.141

2、 装置 php 的依赖软件

如今要把 php 依赖的一些软件(xml、gd、jpeg、png、freetype)都装置下来 ,而后能力装置 php 。

1. 装置 xml 依赖

下载 libxml2,而后装置

装置前设置装备摆设:./configure --prefix=/usr/local/libxml2 --without-zlib

而后 make&&make install

2. 装置 jpeg8

装置前设置装备摆设 ./configure --prefix=/usr/local/jpeg --enable-share --enable-static

而后 make && make install

--enable-share 把 jpeg 需求的函数库顺序都编译到该软件外面,这样函数挪用速率快,然而软件自身比拟年夜

--enable-static 动态引入形式,这样当需求挪用还没引入的函数时,会立刻 include 出去,这样软件自身比拟小,然而函数挪用速率慢

3. 装置 libpng

./configure && make && make install

4. 装置 freetype 库(字体库)

./configure --prefix=/usr/local/freetype
make && make install

5. 装置 GD 库

gd 库下载地点: https://bitbucket.org/libgd/gd-libgd/downloads

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install

6. 装置 libXpm-3.5.10

// 有的零碎可能没装置这个,要本人装置

间接用默许的设置装备摆设就行

./configure
make && make instsall

3、装置设置装备摆设 php

1. 装置 php

参数解析:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs

apache 的支持,作用: 给 apache 天生 php 模块;修正 /usr/local/http2/conf/httpd.conf 的设置装备摆设文件,使其引入 php 模块

mysqlnd 示意激活 php 自身的 mysql 驱动并应用,因还咱们还没本人装置 mysql,以是这样可用默许的 mysql 。

--enable-mbstring=all 宽字节函数库对 php 的支持

./configure --prefix=/usr/local/php 
    --with-apxs2=/usr/local/http2/bin/apxs
    --with-mysql=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-mysqli=mysqlnd
    --with-freetype-dir=/usr/local/freetype
    --with-gd=/usr/local/gd
    --with-zlib
    --with-libxml-dir=/usr/local/libxml2
    --with-jpeg-dir=/usr/local/jpeg
    --with-png-dir
      --with-xpm-dir=/usr/local/libxpm
    --enable-mbstring=all
    --enable-mbregex
    --enable-shared

设置装备摆设实现后,装置 make && make install

装置胜利后,会呈现以下提醒

License:
This software is subject to the PHP License, ... at this point.
+---------------------------------------------------------------+
Thank you for using PHP.

PHP 装置实现后,/usr/local/http2/conf/httpd.conf 会把相应的 php 模块引入出去,如

LoadModule php5_module modules/libphp5.so

.... ...

2. 装置实现后,进行相干设置

把 php 解压目次外面的 php.ini 设置装备摆设文件到指定目次

cp php.ini-development /usr/local/php/lib/php.ini

3. 设置装备摆设 Apache 使其支持 php

vim /usr/local/http2/conf/httpd.conf

(1)正在 httpd.conf(Apache 主设置装备摆设文件,正在 /usr/local/http2/conf 目次下)中增加

AddType application/x-httpd-php .php

使 apache 遇到 php 文件时懂患上挪用 php 模块解析

(2)设置时区

正在 /usr/local/php/lib 中修正 php.ini 设置装备摆设文件,设置时区

data.timezone = PRC(记患上把后面的辨别去掉)

设置实现后,重启 apache 效劳器

/usr/local/http2/bin/apachectl restart

至此一切装置步骤实现,正在 apache 的目次下(/usr/local/apache2/htdocs)写个测试文件如 test.php

内容:

<?php
phpinfo();
?>

而后正在阅读器中拜访:192.168.0.141/test.php

假如拜访胜利,阐明装置设置装备摆设胜利

留意:正在应用 ThinkPHP 的时分,可能会呈现上面这个成绩

thinkphp开发的名目拜访的时分呈现了 页面谬误!请稍后再试~ 排查了不少缘由,终极是这样的处理的:

开启debug模式。正在入口文件处加之 define(‘APP_DEBUG‘, true); 就ok了

别的,正在零碎目次下创立的文件夹,不写权限,要修正文件夹权限能力写入,能力失常拜访,如

chmod -R 777 thinkphp(即让该文件夹及其一切子文件夹可读可写可执行)

4、装置设置装备摆设 mysql

1. 装置 cmake(更进步前辈的 configure)

解压后执行设置装备摆设饬令 ./bootstrap,设置装备摆设实现后 make && make install,要以 root 权限装置 。

2. 装置 mysql

tar zxvf mysql****
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

(装置目次, 数据存储目次, 默许的字符集, 校正字符集 )

而后 make && make install

正在进行 mysql 的 configure 操作的时分,可能会提醒软件依赖谬误,依赖文件 libncurses5-dev

处理办法:装置 ncurses-devel

rpm -ivh ncurses-devel-5.7-3.200090208.el6.i686.rpm(如今可能没有是这个文件名了,本人 谷歌 吧)

依赖处理好后要删除了 CMakeCache.txt 文件。

3. 设置装备摆设 mysql

(1)给 mysql 复制一个设置装备摆设文件

正在 mysql 我解压目次下,有个 support-files 文件夹,进入这个文件夹,执行复制饬令

cp my-medium.cnf /etc/my.cnf

(2)useradd mysql(增加用户)

(3)chmod +x /home/lion/storm/web-php/install/mysql5.5/install

(4)chown -R mysql.mysql /home/lion/storm/web-php/install/mysql5.5/install

(5)初始化 mysql 数据库

/home/lion/storm/web-php/install/mysql5.5/install/scripts/mysql_install_db --user=mysql --basedir=/home/lion/storm/web-php/install/mysql5.5/install --datadir=/home/lion/storm/web-php/install/mysql5.5/install/data &

(6)把 mysql 装置文件(除了了 data 以外)的客人都改成 root,防止数据库规复为出厂设置

chown -R root /home/lion/storm/web-php/install/mysql5.5/install
chown -R mysql /home/lion/storm/web-php/install/mysql5.5/install/data

(7)后盾运转 mysql 效劳

/home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &

查看 mysql 能否有启动

ps -A | grep mysql

假如启动胜利,则显示如下信息

------ mysqld_safe
------ mysqld

(8)进入 mysql 操作终真个执行顺序(正在 /home/lion/storm/web-php/install/mysql5.5/install/bin 目次下)

执行饬令 ./mysql 就能够运往 mysql 了。

(9)设置 mysql 用户以及明码

为了数据库平安,把 localhost 以外的用户全副删除了掉,并为 localhost 设置明码,设置明码时挪用加密函数给明码加密;

mysql 的一切用户信息都放正在 mysql 数据库中,并且这也是 mysql 的外围数据库 。以是要到这个数据库中进行用户治理操作,执行饬令

use mysql

切换到这个数据库,执行上面的操作:

mysql> delete from user where Host != 'localhost';
    mysql> select Host, User, Password form user;
    mysql> update user set Password=password(123456);
    mysql> select Host, User, Password from user;
    mysql> flush privileges;(刷新,使对权限的修正立刻失效)

(10)设置实现后,执行 flush privileges; 饬令,使设置立刻失效 。设置实现后,当前没有要随意操作 mysql 中的 mysql 数据库了 。

(11)执行 exit 饬令加入以后 mysql,而后从新登录 mysql

./mysql -uroot -p123456

(12)经过 php 中拜访 mysql,正在 apache 的 htdocs 目次下,创立一个 data.php 文件,来拜访 mysql 。

<?php
    $link = mysql_connect('localhost', 'root', '123456');
    mysql_select_db('test', $link);
    mysql_query('set name utf8');
    $sql = "select * from goods";
    $qry = mysql_query($sql);
    while($rst = mysql_fetch_assoc($qry)) {
        print_r($rst);
        echo "<br />";
    }

以上就是linux下若何搭建php开发环境的具体内容,更多请存眷资源魔其它相干文章!

标签: php linux php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!