Linux 配置 PHP 环境全纪录 (CentOS 或 Redhat 零环境)

第一篇 安装Apache


1、准备安装文件

httpd-2.4.12.tar.gz

apr-1.5.2.tar.gz

apr-util-1.3.8.tar.gz

pcre-8.36.zip


2、根目录下创建 /ins 用来放置安装文件,并更改其属性为 777,然后通过WinSCP把上述安装文件传进这个文件夹内

创建 /usr/local/apr     /usr/local/apr-util     /usr/local/pcre     /usr/local/apache   四个文件夹。为以防万一,都给足权限 chmod 777 


3、因为是零初始环境,所以要安装一些基本的文件,否则后面会狂报错

1)安装GCC软件套件::yum install gcc    否则会报错 configure: error: no acceptable C compiler found in $PATH

2)安装解压缩: yum install -y unzip zip    否则会报错 unzip: command not found

3)安装c++编译环境:yum groupinstall "Development Tools"      因后面的pcre需要用C++编译。注意(Debian系统使用命令apt-get,对应工具包为build-essential,命令使用方法:apt-get install build-essential)


4、安装三个依赖文件

1) 安装apr 到 /usr/local/apr/  

# tar -zxvf   apr-1.5.2.tar.gz

# cd apr-1.5.2

#./configure  --prefix=/usr/local/apr/   

#make

#make install


2)安装apr-util 到 /usr/local/apr-util/

# tar -zxvf  apr-util-1.3.8.tar.gz

# cd apr-util-1.3.8

#./configure  --prefix=/usr/local/apr-util/  --with-apr=/usr/local/apr/   

#make

#make install


3) 安装 pcre 到 /usr/local/pcre

# unzip -o pcre-8.36.zip

# cd pcre-8.36

#./configure  --prefix=/usr/local/pcre/

#make

#make install


5、以上的工作都进行完毕,并且没有报错的话,可以进行最终的apache的安装了

# tar -zxvf  httpd-2.4.12.tar.gz

# cd httpd-2.4.12

#./configure  --prefix=/usr/local/apache/  --with-apr=/usr/local/apr/    --with-apr-util=/usr/local/apr-util  --with-pcre=/usr/local/pcre

#make

#make install


6、最后测试

# cd /usr/local/apache/bin

# ./apachectl start


然后以public-dns的值,复制到地址框,如果出现 

It works!

即成功安装 关闭时用:./apachectl stop




第二篇 安装Mysql


准备工作:

安装 yum install libaio*       (否则会出现linux libaio.so.1: cannot open shared object file: No such file or directory 缺少安装包libaio和libaio-devel.)

1、将源码文件解压到  /usr/local/mysql

# tar -zxvf mysql* -C/usr/local

然后进入到/usr/local目录改名

# mv mysql* mysql


2 添加用户组和用户 

groupadd  mysql 
useradd -r -g mysql mysql


3、改变目录所有者

进入mysql文件夹,也就是mysql所在的目录/usr/local/mysql,并更改所属的组和用户。

#chown -R mysql .

#chgrp -R mysql .


4、初始化数据库

# cd  /usr/local/mysql/scripts

# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。

[root@localhost mysql]chown -R root .

[root@localhost mysql]chown -R mysql data


5、注册为服务

cd /usr/local/mysql/support-files

#注册服务
cp mysql.server /etc/rc.d/init.d/mysql

#使用默认配置文件
cp my-default.cnf /etc/my.cnf

#让chkconfig管理mysql服务
chkconfig --add mysql

#开机启动
chkconfig mysql on

6、取消数据库大小写

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names=0
其中0:区分大小写,1:不区分大小写


7、启动MySQL服务

service mysql startservice mysql stop 是关闭

7、# ln -s /usr/local/mysql/bin/mysql /usr/bin

8、进入mysql操作:# mysql -uroot


参考:http://my.oschina.net/looly/blog/297980

http://blog.csdn.net/superchanon/article/details/8546254/


8、进入MySQL服务及为root用户设置密码

1、新安装的mysql的root用户是没有密码的,用# mysql -uroot 命令进入数据库时,若出现下列错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解决方法是:

ps -A | grep -i mysql

kill 列出来的进程
service mysql start
问题就解决了

2、用# mysql -uroot 命令进入数据库后,为root用户设置密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('zhangtao');

就可以了。

然后以后就可以用 mysql -uroot -pzhangtao 登陆mysql了


service mysql restart   重启服务



第三篇 安装PHP

1、准备安装文件

1.PHP:php-5.6.18.tar.gz

2.libxml2-2.6.30.tar.gz

3.libmcrypt-2.5.8.tar.gz 

4.zlib-1.2.8.tar.gz

5.libgd-2.1.0.tar.gz

6.autoconf-2.69.tar.gz

7.freetype-2.5.0.1.tar.gz

8.libpng-1.6.23.tar.gz

9.jpegsrc.v9.tar.gz


2、开始安装:
注意:按如下顺序安装

1).安装libxml2
tar -zxvf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2
make && make install


2).安装libmcrypt、zlib、libpng、freetype
安装方法同libxml2,分别安装到如下路径
/usr/local/libmcrypt  
/usr/local/zlib
/usr/local/libpng
/usr/local/freetype

安装libpng出现configure: error: ZLib not installed

然后就按照以下步骤做


0.先安装zlib 

1.进入zlib的源文件目录,执行命令 make clean,清除zlib;

2.重新配置 ./configure,后面不要接--prefix参数;

3.编辑 make && make install 安装;

4.进入libpng目录,执行命令 ./configure --prefix=/usr/local/libpng;

5.编译 make && make install 安装;

6.安装成功;


注 :在安装完libpng之后,安装freetype之前,进行如下操作

编辑:vim /etc/profile  添加如下代码


LIB_PNG=/usr/local/libpng/bin

PATH=$LIB_PNG:$PATH  

export PATH 


然后进行生效操作:  .  /etc/profile

一定要进行生效操作之后,再安装freetype。否则安装freetype会出现如下错误:

 either set the LIBPNG_CFLAGS and LIBPNG_LDFLAGS environment variables


3.安装jpeg9
mkdir /usr/local/jpeg9
mkdir /usr/local/jpeg9/bin
mkdir /usr/local/jpeg9/lib
mkdir /usr/local/jpeg9/include
mkdir -p /usr/local/jpeg9/man/man1

tar -zxvf jpegsrc.v9.tar.gz
cd jpeg-9

./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static

make & make install



4.安装autoconf
tar -zxvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make && make install



5.安装GD

首先安装libxpm
yum install libXpm-devel.x86_64

然后再安装GD
tar -zxvf libgd-2.1.0.tar.gz
cd libgd-2.1.0
mkdir /usr/local/gd2
./configure  --prefix=/usr/local/gd2/  --with-zlib=/usr/local/zlib/  --with-jpeg=/usr/local/jpeg9/  --with-png=/usr/local/libpng/  --with-freetype=/usr/local/freetype/
make && make install


6、安装PHP

tar -zxvf php-5.6.18.tar.gz
cd php-5.6.18

mkdir /usr/local/php


./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg9/ --with-freetype-dir=/usr/local/freetype/  --with-gd=/usr/local/gd2/  --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/  --with-xpm-dir=/usr/lib64/  --with-mysql --with-mysqli --enable-soap --enable-mbstring=all --enable-sockets  --enable-pdo --with-pdo-mysql


make & make test $make install





说明:在configure之前,最好看一下xpm库的位置

rpm -ql libXpm

查询出libXpm的安装位置,一般是在/usr/lib64/ 下   上面的configure已经添加该位置了   --with-xpm-dir=/usr/lib64/  无需额外操作了

如果不是这个位置,要修改下。否则会出现如下错误 ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'




7、相关配置

1)  apache 配置文件

    

cd /usr/local/apche/conf  

vim httpd.conf


1)添加php文件支持

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
 
<IfModule mime_module> 中添加:
 AddType application/x-httpd-php .php


2)开启URL重写 

找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#

找到 AllowOverride None 改成 AllowOverride All , 有三个全部改掉


3)配置虚拟主机相关做操(多网站使用)

找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so   去掉#意思是启用apache的虚拟主机功能。  
找到 #Include conf/extra/httpd-vhosts.conf                                              去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。


3)修改默认网站访问目录  及 配置多网站访问


A

找到 DocumentRoot "/usr/local/apache//htdocs" 修改这里及其下一行<Directory "/usr/local/apache//htdocs"> 。

这里将网站访问目录修改成 /var/www  并可在此目录下建立多个网站分目录,比如 baidu  sohu 等,对应不同网站


B

修改hosts文件

vim /etc/hosts

添加两行内容(假设配置两个网站)

 115.28.17.191        web1.com
 115.28.17.191        web2.com

(说明 ip 和 域名 请按真实的填写,这里是随便写的)


C

vim  /usr/local/apache/conf/extra/httpd-vhosts.conf

添加多网站支持

  < VirtualHost *:80 >
        ServerAdmin 
        DocumentRoot E:/AppServ259/www/dede
        ServerName www.dede.com
        ErrorLog
        CustomLog logs/dummy-host2.appservnetwork.com-access_log common
   < /VirtualHost >

   < VirtualHost *:80 >
        ServerAdmin [email]jsw7001@hotmail.com[/email]
        DocumentRoot E:/AppServ259/www/phpcms
        ServerName [url]www.phpcms.com[/url]
        ErrorLog E:/AppServ259/www/dede/error.log
        CustomLog logs/dummy-host2.appservnetwork.com-access_log common
  < /VirtualHost >   


4)

把原解压包里的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

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

把php.ini的 always_populate_raw_post_data= -1 打开
















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值