安装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
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的话,设置密码稍微复杂一些。
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
(配置完毕)