linux下安装php环境
来源:互联网 发布:一个域名对应多个网站 编辑:程序博客网 时间:2024/04/30 22:10
环境说明:
我用的是centos的系统;
php环境选择的是apache + mysql + php;
都是通过编译源文件的方法安装(非二进制包);
安装顺序:
安装apache --> 安装mysql --> 安装php
注:最好是先安装mysql后安装php,因为在php中有一个mysql的扩展包,如果先安装php后安装mysql,安装mysql的扩展会比较麻烦。
开始安装:
一、安装Apache2.2.22
1、下载apache
http://httpd.apache.org/download.cgi2、解压
tar -zxvf httpd-2.2.22.tar.gz3、建立目标文件夹
mkdir /usr/local/apache2等下安装的apache2要安装到这个文件夹里面
4、配置
回到原来解压之后产生的文件夹./configure --prefix=/usr/local/apache2 --enable-module=shared
要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块
5、编译
make6、安装
make install7、启动,重启和停止
先切换到安装完成后的目录/usr/local/apache2/bin./apachectl start
./apachectl restart
./apachectl stop
8、配置文件
编辑 /usr/local/apache2/conf/httpd.conf 文件找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName 127.0.0.1:80或者ServerName localhost:80
9、测试
在浏览器里输入http://127.0.0.110、修改默认的Web站点目录
默认的目录为 "/usr/local/apache2/htdocs"。修改为/home/gyw/WebSite。1) 新建/home/gyw/WebSite
2) 修改apache的配置文件httpd.conf
找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"
找到 <Directory> 这一行修改为:<Directory "/home/gyw/WebSite">
测试:修改到文件夹出现错误:
“You don't have permission to access /index.html on this server.”解决方法:
更改文件权限;chmod 755 index.html
打开apache配置文件httpd.conf,找到这么一段:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
Satisfy all
</Directory>
二、安装MySql
(这个比较麻烦,会出现很多关于权限的问题)
1、下载
到官网下载mysql-5.1.65.tar.gz(注意是源码包)2、解压
tar -zxvf mysql-5.1.65.tar.gz3、建立目标文件夹
mkdir /usr/local/mysql也就是说等下安装的mysql要安装到这个文件夹里面
4、配置
./configure --prefix=/usr/local/mysql/5、编译
make6、安装
make install7、启动
MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:cd /usr/local/mysql/bin
sudo ./mysql_install_db --user=root
注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字。
./mysqld_safe --user=root & 这条命令负责启动mysql服务的守护进程,此外最后的&时必须的,因为希望守护进程在后台运行。
这里的root就是刚才的那个。
8、为根用户创建密码
./mysqladmin -u root password ‘123456’如果root已经设置过密码,采用如下方法
./mysqladmin -u root password oldpass ‘123456’
9、测试mysql
mysql -u root –p三、安装PHP
1、 下载
http://www.php.net/downloads.php2、解压
tar -zxvf php-5.3.16.tar.gz3、建立目标文件夹
mkdir /usr/local/php也就是说等下安装的php要安装到这个文件夹里面
4、配置
回到原来解压后的文件夹#./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs=/usr/local/apache2/bin/apxs \
注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中
5、编译
make6、测试编译
make test7、安装
make install8、配置文件
cp /usr/local/src/php-5.3.16/php.ini-development /usr/local/php/lib/php.ini9.重启apache
/usr/local/apache2/bin/apachectl restart10、测试
在apache的htdocs下建立一个php文件test.php,里面的内容如下:<?php
phpinfo();
?>
用浏览器测试
1 0
- Linux下安装PHP环境
- linux下安装php环境
- linux下安装php环境,安装正确
- Linux下安装、配置PHP环境
- linux环境下安装php扩展
- Linux下配置安装PHP环境
- Linux下PHP环境安装具体步骤
- Linux下配置安装PHP环境
- Linux下配置安装PHP环境
- Linux下安装、配置PHP环境
- Linux下配置安装PHP环境(Apache2)
- Linux下安装Apache+php环境
- Linux下配置安装PHP环境
- Linux下配置安装PHP环境
- Linux下编译安装PHP环境
- Linux下配置安装PHP环境
- Linux下安装配置PHP环境(Apache2)
- Linux下安装、配置PHP环境
- nyoj308(最长公共子串)
- MSVC C++对象内存分配方式学习
- tomcat三种启动指定项目的方式
- 从无到有系列之zookeeper-安装部署01
- 深入分析java线程中的volatile
- linux下安装php环境
- hibernate持久化对象状态
- AJAX请求和响应
- 算法(1)整数划分问题之递归解决
- VJ【规律题】
- Java基础12 类型转换与多态
- Eclipse中SVN如何切换分支
- SimpleDateFormat的线程安全问题与解决方案
- 获取缓冲区内容与将缓冲区内容返回—Java card开发第一篇