CentOS 默认 LAMP 搭建成功,撒花

突然有点讨厌起 lnmp 这样自动化的解决方案,想自己折腾折腾默认的服务器组合(不能用一切的最新版本真是遗憾)


服务器环境:CentOS 6.5 (DigitalOcean sfo)
首先安装 LAMP 组合

yum -y install mysql-server httpd mod_ssl php php-mysql php-gd php-mbstring

给好 Apache 权限

chown -R apache.apache /var/www/*

设置 iptables 开放80,443端口

iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

设置 php 使用短标签

vim /etc/php.ini

多次键入/short_open_tag 回车找到 short_open_tag = Off 一行,把 Off 改成 On,可以解决一些使用 <? ?> 的 php 程序无法运行的 bug
最后启动 LAMP 服务

service mysqld start
service httpd start

设置 LAMP 服务开机启动

chkconfig mysqld on
chkconfig httpd on

这样,CentOS 自带的 LAMP 环境就搭建成功了!

PS: rewrite 的使用方法
在虚拟主机 conf 文件中加入以下配置即可

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

PS2: Google 求修 mod_spdy
本来想和用 nginx 时一样启用 SPDY,但是 Apache 的 mod_spdy 不能很好的兼容 mod_php,于是只好弃坑了%>_<%
参考文档:
http://www.cnblogs.com/iakud/p/3493939.html

CentOS 默认 LAMP 搭建成功,撒花》上有 6 条评论

  1. Jak Wings Jak Wings

    这博客干嘛这么小气不开邮件提醒……(幸好有后退页面保存评论框信息,否则又要重打……= =;)

    <VirtualHost example.com:80> 是一个不好的配置,幸好之前有 <VirtualHost *:80> 匹配任何 IP ,否则会使用根据 DNS 解析 example.com 得到的 IP ,假如域名不是由你指定 IP 的,可能会被人盗流量。

    最简单的配置是这样的,
    <VirtualHost *:80>
    ServerName example.com
    ...
    </VirtualHost>
    参考文档(比 Nginx 良心很多):http://httpd.apache.org/docs/current/dns-caveats.html

    Nginx 在 URL rewrite 那一块让我非常头痛……根本不像 Apache 那样好配置。If Else 语句也不好用……

    回复
    1. kirito kirito

      诶?反人类吗。我倒觉得 Apache 的配置让人摸不到头脑
      就比如 <VirtualHost *:80> 下面有一行 ServerName www.baidu.com 和 <VirtualHost www.baidu.com:80> 这个
      PS:发评论时别忘了转义 HTML 字符实体

      回复
      1. Jak Wings Jak Wings

        这博客干嘛这么小气不开邮件提醒……

        是一个不好的配置,幸好之前有 匹配任何 IP ,否则会使用根据 DNS 解析 example.com 得到的 IP ,假如域名不是由你指定 IP 的,可能会被人盗流量。

        最简单的配置是这样的,

        ServerName example.com
        ...

        参考文档(比 Nginx 良心很多):http://httpd.apache.org/docs/current/dns-caveats.html

        Nginx 在 URL rewrite 那一块让我非常头痛……根本不像 Apache 那样好配置。

        回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注