一般情况下,我们如果利用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是可以连接打开的。