OS:CentOS 6.7

Apache 2.2.15 

CentOS 自带了apache2服务,它的httpd service就是apache服务。可以用yum来查看httpd安装情况。

yum list installed | grep httpd

安装后在 "/etc/httpd/conf"文件夹复制httpd.conf做备份,然后编辑httpd.conf。

cd /etc/httpd/conf
cp httpd.conf httpd.conf.backup
sudo vim httpd.conf

这个是服务器的配置文件,要更改一些配置。

先更改DocumentRoot,这个定位你的Web文件夹,也就是localhost指向哪里。

DocumentRoot "/home/.." //Web目录位置
<Directory "/home/..">
    RewriteEngine on

    # If a directory or a file exists, use the request directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # Otherwise forward the request to index.php
    RewriteRule . index.php

上面的要加到<Directory>标签下,是开启重定向引擎。AllowOverride 也要改成All。

LoadModule rewrite_module modules/mod_rewrite.so

找到这个,确保这个rewrite module在配置文件中。后面美化URL会用到。

还有一些其它的module,可以按需求添加。后面用到的php模块也是在这里添加的。

# Load config files from the config directory "/etc/httpd/conf.d".
Include conf.d/*.conf

这个是导入配置文件的,一些模块化的配置文件可以这样导入,比如php配置文件。打开conf.d文件夹,如果安装了php这里就会有一个php.conf。同样先做好备份。

还有修改这一条。

DirectoryIndex index.php index.html index.html.var

如果要修改ServerName。

ServerName www.domainname.com:80 //改成自己服务器域名

有时候还要隐藏一些信息。

ServerTokens Prod // Prod表明实际的产品环境中错误页不显示OS信息
ServerSignature Off // Off表明错误页不显示服务器签名

最后添加一个默认字符集(如果配置中没有的话)。

AddDefaultCharset UTF-8

保存文件,退出后重启httpd就好。

sudo service httpd restart

要想设置为开机启动的话,运行下面的指令。

chkconfig httpd on

 

php 5.5.31

php的安装可以选择用yum安装,不过默认的好像是版本较低的,要想装指定版本可以这样。

先查看是否已安装php。

yum list installed | grep php

如果不是自己想要的版本就remove掉相关项。

yum remove php.x86_64 ...

然后运行这个。

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

这个是centos6版本执行的指令,如果是5版本则把el6改成el5。

然后再用yum安装就可以了。

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

这是php5.5版本的相关php软件,若是别的版本则改相应的版本号即可,如php56。

安装成功后,进入/etc,备份php.ini,修改php配置文件。

修改一些需要的配置即可,如expose_php改成Off,以免暴露php相关信息。

此时用浏览器打开配置的web目录(localhost),在目录里面新建一个php文件,随便写个phpinfo();应该能够看到了。记得每次配置后载入配置要重启服务。Apache对php的配置都在/etc/httpd/conf.d中。

mysql 5.5.48

mysql同样可以用yum安装,但是依旧版本可能过低,可能连utf8mb4都不认识。可以用安装php的方法。

yum list installed | grep mysql

如果有旧的版本就先删除。

yum remove mysql mysql-*

然后运行

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum --enablerepo=remi,remi-test install mysql mysql-server

这样就安装了新的版本的mysql。

然后启动并配置开机启动项。

/etc/init.d/mysqld start
chkconfig --level 235 mysqld on

之后就该配置mysql了,先运行mysql -u root -p,然后输入root的密码进行第一次的配置。若是要新建用户,则可以新建用户。