IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    CentOS 7 安装 LAMP

    小旭旭发表于 2015-12-15 13:07:58
    love 0

    Apache

    安装和配置

    安装Apache 2.4

    sudo yum install httpd

    编辑httpd.conf,加入以下代码,关闭KeepAlive,其他配置为1GB内容的服务器比较好的配置:

    配置之前先备注httpd.conf

    cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup

    打开 /etc/httpd/conf/httpd.conf

    底部插入:

    KeepAlive Off
    
    <IfModule prefork.c>
        StartServers        2
        MinSpareServers     6
        MaxSpareServers     12
        MaxClients          80
        MaxRequestsPerChild 3000
    </IfModule>
    

    如果以上配置项有初始值,建议注释掉。

    配置虚拟主机

    以配置域名example.com为例。

    创建虚拟主机配置文件:

    vi /etc/httpd/conf.d/vhosts.conf
    

    打开/etc/httpd/conf.d/vhost.conf
    增加

    NameVirtualHost *:80
            
    <VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com example.com
        DocumentRoot /var/www/example.com/public_html/
        ErrorLog /var/www/example.com/logs/error.log
        CustomLog /var/www/example.com/logs/access.log combined
    </VirtualHost>
    

    创建网站所需目录

    sudo mkdir -p /var/www/example.com/public_html
    sudo mkdir /var/www/example.com/logs
    

    允许apache开机启动,启动apache

    sudo systemctl enable httpd.service
    sudo systemctl restart httpd.service
    

    安装MySQL / MariaDB

    安装和配置

    CentOS 7 MySQL已经被MariaDB替代,那么对服务器的内存要求需要1GB,避免经常被挂掉数据库。

    如果安装MySQL:

    sudo yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    

    这里不详细讲解MySQL的方法。

    安装MariaDB,设为开机启动:

    sudo yum install mariadb-server
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb.service
    

    配置MariaDB:

    mysql_secure_installation
    

    运行之后会要求设置数据库root密码,远程连接等

    如果需要管理数据库,推荐使用phpMyAdmin或者navicat来管理。如果是MYSQL 5.7的话,设置密码稍微复杂一些。

    PHP

    安装和配置

    yum install  php php-odbc  php-pdo php-pear  php-bcmath  php-cli php-common php-pgsql php-process php-pspell php-dba php-devel php-embedded php-enchant php-gd  php-imap php-intl php-recode php-ldap php-snmp php-mbstring php-soap php-mysql php-tidy php-xml php-xmlrpc php-zts php-pecl-zip
    

    如果需要安装php-mcrypt、php-opcache或php-xcache,需要安装epel。

    php的配置我们仍然按照1GB内存的服务器来配置。

    cp /etc/php.ini /etc/php.ini.back
    

    打开/etc/php.ini,确保以下几项。

    error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
    error_log = /var/log/php/error.log
    max_input_time = 30
    

    创建PHP日志文件,授予apache权限

    sudo mkdir /var/log/php
    sudo chown -R apache.apache /var/log/php
    

    对网站授予apache权限,重启php

    sudo chown -R apache.apache /var/www/example.com
    sudo systemctl reload httpd
    

    (配置完毕)



沪ICP备19023445号-2号
友情链接