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使用问题
抱歉,评论功能暂时关闭!