linux下配置php开发环境.docx
《linux下配置php开发环境.docx》由会员分享,可在线阅读,更多相关《linux下配置php开发环境.docx(17页珍藏版)》请在冰点文库上搜索。
linux下配置php开发环境
linux中搭建php开发环境笔记:
一、安装apache服务器
1.下载httpd-2.4.7.tar.gz安装包
2.新建目录/usr/local/softwares/php-dev-softwares/apache/apache-httpd,在此目录>下解压httpd-2.4.7.tar.gz
3.执行命令
sudo./configure--prefix=/usr/local/softwares/php-dev-softwares/apache/apache-httpd
报错:
checkingforAPR...no
configure:
error:
APRnotfound.Pleasereadthedocumentation.
需要安装apache-apr和apache-apr-util
1)下载apr-1.5.0.tar.gz和apr-util-1.5.3.tar.gz
2)解压,执行如下命令
tar-zxvfapr-1.5.0.tar.gz
cdapr-1.5.0
./configure
make
makeinstall
apr安装完成。
tar-zxvfapr-util-1.5.3.tar.gz
cdapr-util-1.5.3
./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
make
makeinstall
apr-util安装完成
3)执行安装httpd命令
sudo./configure--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--prefix=/usr/local/softwares/php-dev-softwares/apache/apache-httpd
报错:
configure:
error:
pcre-configforlibpcrenotfound.PCREisrequiredandavailable
4)安装PCRE,下载pcre-8.34.tar.bz2执行如下命令
sudotar-vxjfpcre-8.34.tar.bz2
cdpcre-8.34/
sudo./configure--prefix=/usr/local/pcre
报错:
configure:
error:
YouneedaC++compilerforC++support.
执行命令:
sudoapt-getinstallbuild-essential
Ubuntu并没有提供C/C++的编译环境,因此还需要手动安装。
如果想在Ubuntu中编译c/c++程序,只需要安装该软件包就可以了
重新执行命令
cdpcre-8.34/
sudo./configure--prefix=/usr/local/pcre
sudomake
sudomakeinstall
pcre安装完成。
5)执行安装httpd命令
cd/usr/local/softwares/php-dev-softwares/apache/apache-httpd/httpd-2.4.7
sudo./configure--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre--prefix=/usr/local/softwares/php-dev-softwares/apache/apache-httpd
sudomake
sudomakeinstall
httpd服务安装完成
进入httpd服务器的安装bin目录启动服务
./apachectl-kstart
报错:
AH00558:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1.Setthe'ServerName'directivegloballytosuppressthismessage
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.1.1forServerName
解决方法:
修改配置文件conf/httpd.conf
找到行
#ServerName:
80
修改为:
ServerNamelocalhost:
80
报错:
(13)Permissiondenied:
AH00072:
make_sock:
couldnotbindtoaddress[:
:
]:
80
(13)Permissiondenied:
AH00072:
make_sock:
couldnotbindtoaddress0.0.0.0:
80
解决方法:
启动的时候加上sudo./apachectl-kstart
停止服务sudo./apachectl-kstop
启动成功后在浏览器的地址栏输入http:
//127.0.0.1或者http:
//localhost
浏览器显示出Itworks.表示apache服务器安装成功
二、安装mysql
1.建立用户组mysql,命令如下:
groupaddmysql
2.添加mysql用户,命令如下:
mkdir/home/mysql
useradd-gmysql-d/home/mysqlmysql
设置mysql用户的密码为mysql
sudopasswdmysql
注:
这里使用添加的用户的方法会导致用户主目录没有任何文件,这里创建新用户的方法最好用
adduserusername
这个命令会直接生成用户户信息
3.配置mysql服务其的安装目录
mkdir/usr/local/softwares/php-dev-softwares
cd/usr/local/softwares/php-dev-softwares
拷贝安装包mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz到该目录。
解压该安装包
sudotar-xzvfmysql-5.6.13-linux-glibc2.5-x86_64.tar.gz
重命名解压后的压缩包
sudomvmysql-5.6.13-linux-glibc2.5-x86_64mysql
改变mysql的所属用户及用户组
cd/usr/local/softwares/php-dev-softwares/mysql
sudochown-Rmysql.
sudochgrp-Rmysql.
4.安装mysql服务器
执行安装命令:
sudoscripts/mysql_install_db--user=mysql
报错:
InstallingMySQLsystemtables..../bin/mysqld:
errorwhileloadingsharedlibraries:
libaio.so.1:
cannotopensharedobjectfile:
Nosuchfileordirectory
解决方案:
报该错误的原因是缺少名为libaio的依赖库
安装依赖库:
sudoapt-getinstalllibaio-dev
安装完成后再次执行安装mysql服务器的命令。
安装时显示出的日志:
Tostartmysqldatboottimeyouhavetocopy
support-files/mysql.servertotherightplaceforyoursystem
PLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:
/usr/local/softwares/php-dev-softwares/mysql/bin/mysqladmin-urootpassword'new-password'
/usr/local/softwares/php-dev-softwares/mysql/bin/mysqladmin-uroot-hubuntupassword'new-password'
Alternativelyyoucanrun:
/usr/local/softwares/php-dev-softwares/mysql/bin/mysql_secure_installation
whichwillalsogiveyoutheoptionofremovingthetest
databasesandanonymoususercreatedbydefault.Thisis
stronglyrecommendedforproductionservers.
Seethemanualformoreinstructions.
YoucanstarttheMySQLdaemonwith:
cd.;/usr/local/softwares/php-dev-softwares/mysql/bin/mysqld_safe&
YoucantesttheMySQLdaemonwithmysql-test-run.pl
cdmysql-test;perlmysql-test-run.pl
Pleasereportanyproblemswiththe./bin/mysqlbugscript!
ThelatestinformationaboutMySQLisavailableonthewebat
SupportMySQLbybuyingsupport/licensesat
Newdefaultconfigfilewascreatedas/usr/local/softwares/php-dev-softwares/mysql/fand
willbeusedbydefaultbytheserverwhenyoustartit.
Youmayeditthisfiletochangeserversettings
5.修改文件用户为root,data目录的保留:
在mysql目录中执行如下命令
sudochown-Rroot.
sudochown-Rmysqldata
5.1修改配置文件
mysql-5.6版本的默认配置文件名称由原先的my-medium变更为了my-default。
修改配置文件my-f,取消basedir、datadir前面的#号,添加上相应的路径。
sudovimy-f
###添加如下内容####
#Thesearecommonlyset,removethe#andsetasrequired.
basedir=/usr/local/softwares/php-dev-softwares/mysql
datadir=/usr/local/softwares/php-dev-softwares/mysql/data
#######
sudocpsupport-files/my-f/etc/f
6.启动mysql服务
6.1命令:
sudobin/mysqld_safe--user=mysql&
显示如下:
[1]10812
fenghun@ubuntu:
/usr/local/softwares/php-dev-softwares/mysql$14011314:
55:
04mysqld_safeLoggingto'/usr/local/softwares/php-dev-softwares/mysql-5.6.13-linux-glibc2.5-x86_64/data/ubuntu.err'.
14011314:
55:
04mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/softwares/php-dev-softwares/mysql-5.6.13-linux-glibc2.5-x86_64/data
6.2命令:
bin/mysqladminversion
显示如下:
bin/mysqladminVer8.42Distrib5.6.13,forlinux-glibc2.5onx86_64
Copyright(c)2000,2013,Oracleand/oritsaffiliates.Allrightsreserved.
OracleisaregisteredtrademarkofOracleCorporationand/orits
affiliates.Othernamesmaybetrademarksoftheirrespective
owners.
Serverversion5.6.13
Protocolversion10
ConnectionLocalhostviaUNIXsocket
UNIXsocket/tmp/mysql.sock
Uptime:
19sec
Threads:
1Questions:
2Slowqueries:
0Opens:
67Flushtables:
1Opentables:
60Queriespersecondavg:
0.105
6.3命令:
mysqladminvariables
显示出一系列变量:
......
|ssl_crlpath||
|ssl_key||
|storage_engine|InnoDB
......
表示mysql服务已经启动成功!
修改root用户的密码:
bin/mysqladmin-urootpassword'root'
7.配置mysql服务的启动方式
7.1复制/usr/local/softwares/php-dev-softwares/mysql/support-files/mysql.server脚本到/etc/init.d
sudocpsupport-files/mysql.server/etc/init.d/mysql.server
查看mysql运行状态
sudoservicemysql.serverstatus
显示信息如下:
*MySQLrunning(5353)
配置成功!
可以通过sudoservicemysql.server[status|start|stop]进行对mysql的[状态的查询|启动|停止]操作。
7.2命令:
sudoservicemysql.serverstop停止mysql服务
显示信息如下:
ShuttingdownMySQL
..*
7.3命令:
sudobin/mysqladminversion
显示信息如下:
bin/mysqladmin:
connecttoserverat'localhost'failed
error:
'Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'
(2)'
Checkthatmysqldisrunningandthatthesocket:
'/tmp/mysql.sock'exists!
表示关闭成功!
8.登录数据库
8.1启动mysql服务
命令:
sudoservicemysql.serverstart
8.2登录数据库
命令:
sudobin/mysql-uroot-p
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|performance_schema|
|test|
+--------------------+
4rowsinset(0.00sec)
没问题,mysql数据库可以使用!
9.设置用户环境变量
应该在mysql用户环境变量中配置关于mysql数据库的信息,便于管理mysql数据库。
暂未设置。
三、安装php核心
1.下载安装包php-5.5.8.tar.gz
2.解压php-5.5.8.tar.gz到路径/usr/local/softwares/php-dev-softwares/php/php-src
3.cd/usr/local/softwares/php-dev-softwares/php/php-src/php-5.5.8
执行如下命令:
sudo./configure--prefix=/usr/local/softwares/php-dev-softwares/php/php-5.5.8--with-apxs2=/usr/local/softwares/php-dev-softwares/apache/apache-httpd/bin/apxs--with-mysql=/usr/local/softwares/php-dev-softwares/mysql
报错:
configure:
error:
xml2-confignotfound.Pleasecheckyourlibxml2installation.
解决方案:
sudoapt-getinstalllibxml2
sudoapt-getinstalllibxml2-dev
安装完成再次执行
安装php的命令:
出现如下提示信息
Generatingfiles
configure:
creating./config.status
creatingmain/internal_functions.c
creatingmain/internal_functions_cli.c
+--------------------------------------------------------------------+
|License:
|
|ThissoftwareissubjecttothePHPLicense,availableinthis|
|distributioninthefileLICENSE.Bycontinuingthisinstallation|
|process,youareboundbythetermsofthislicenseagreement.|
|Ifyoudonotagreewiththetermsofthislicense,youmustabort|
|theinstallationprocessatthispoint.|
+--------------------------------------------------------------------+
ThankyouforusingPHP.
表示php配置成功!
在执行如下命令:
sudomake
sudomaketest
sudomakeinstall
4.在apache中配置php功能模块
在apache的httpd.conf中添加如下代码,必须添加否则apache无法处理php文件
LoadModuleLoadModulephp5_modulemodules/libphp5.so#这句配置如果有就不用再添加了
AddTypeapplocation/x-httpd-php.php.phtml#这句配置如果有就不用再添加了
5.将源文件中的php.ini-development复制到php的安装目录下并且重命名为php.ini
sudocp/usr/local/softwares/php-dev-softwares/php/php-src/php-5.5.8/php.ini-development/usr/local/softwares/php-dev-softwares/php/php-5.5.8/lib/php.ini
6.修改php.ini文件
;这里配置php的扩展库路径
;extension_dir=
这个配置暂未修改!
!
!
7.在apache的htdocs文件夹下新建文件test.php
test.php文件内容如下:
php
phpinfo();
?
>
8.在浏览器中输入http:
//localhost/test.php
如果显示出php的相关配置信息则说明php与apache服务器整合成功!
php配置信息date出现警告
Warning:
phpinfo():
Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tousethedate.timezonesettingorthedate_default_timezone_set()function.Incaseyouusedanyofthosemethodsandyouarestillgettingthiswarning,youmostlikelymisspelledthetimezoneidentifier.Weselectedthetimezone'UTC'fornow,butpleasesetdate.timezonetoselectyourtimezone.in/usr/local/softwares/php-dev-softwares/apache/apache-httpd/htdocs/test.phponline2
解决方案:
sudovi/usr/local/softwares/php-