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的密码进行第一次的配置。若是要新建用户,则可以新建用户。