搬瓦工VPS
拥有10+机房且可自主切换机房

搬瓦工VPS主机手动编译安装Apache、PHP、MYSQL普通WEB环境方法

一般情况下,我们如果利用Linux服务器建站的话,会直接使用网上现有成熟的一键包。比如LNMP、LAMP,或者可视化WDCP、BT面板这种。但是,有些我们可能学习服务器运维或者深入学习Linux,你肯定是不能像普通的应用用户一样简单的一键安装,我们需要知道内部软件的原理,包括软件的版本是需要自己控制设置的。

在这篇文章中,我们搬瓦工中文网就就准备采用手动编译的办法,安装在Ubuntu服务器中,编译安装Apache、PHP、MYSQL,也是就是我们所谓的LAMP环境。这个仅仅是适合有些编译需要的,如果我们建站使用,还是使用到一键环境比较方便管理。

第一、升级系统和镜像

sudo apt-get update && sudo apt-get upgrade

这里我们在搬瓦工VPS主机安装新的Ubuntu镜像,然后登录SSH之后执行命令更新最新的源和软件。

第二、安装Apache 2.4

sudo apt-get install apache2 apache2-doc apache2-utils

安装完毕之后,我们还要编辑:/etc/apache2/mods-available/mpm_prefork.conf

检查文件,看到配置如下:

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxRequestWorkers: maximum number of server processes allowed to start
# MaxConnectionsPerChild: maximum number of requests a server process serves

<IfModule mpm_prefork_module>
        StartServers              4
        MinSpareServers           20
        MaxSpareServers           40
        MaxRequestWorkers         200
        MaxConnectionsPerChild    4500
</IfModule>

在ubuntu14.04上,事件模块是默认启用的。禁用它,然后启用预工作模块:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

然后我们还要重启Apache.

sudo service apache2 restart

如果选择启用事件模块,建议对2GB内存配置使用这些设置。

编辑:/etc/apache2/mods-available/mpm_event.conf

# event MPM
# StartServers: initial number of server processes to start
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestWorkers: maximum number of worker threads
# MaxConnectionsPerChild: maximum number of requests a server process serves
<IfModule mpm_event_module>
        StartServers             2
        MinSpareThreads          25
        MaxSpareThreads          75
        ThreadLimit              64
        ThreadsPerChild          25
        MaxRequestWorkers        150
        MaxConnectionsPerChild   3000
</IfModule>

然后我们还要重启:sudo service apache2 restart

第三、设置虚拟主机

1、禁用默认Apache虚拟主机

sudo a2dissite 000-default.conf

2、创建主机

/etc/apache2/sites-available/cnbanwagong.com.conf

我们创建域名目录,这个要根据我们实际需要建站的域名,解析过来。

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

3、创建目录

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

4、启动网站

sudo a2ensite cnbanwagong.com.conf

最后,重启生效:sudo service apache2 restart

第四、安装数据库MYSQL

sudo apt-get install mysql-server

然后我们需要进行安装设置:

mysql_secure_installation

这个根据提示设置。

然后我们需要登录数据库创建表:

mysql -u root -p

然后创建数据库:

create database webdata;
grant all on webdata.* to 'webuser' identified by 'password';

数据表和密码我们自己创建。然后quit推出。

第五、安装PHP

sudo apt-get install php5 php-pear

如果需要支持MYSQL,还要安装:

sudo apt-get install php5-mysql

最后我们还要到配置:/etc/php5/apache2/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测试文件和数据库连接试试看。应该是LAMP是可以连接打开的。

赞(0)
未经允许不得转载:搬瓦工中文网 » 搬瓦工VPS主机手动编译安装Apache、PHP、MYSQL普通WEB环境方法