我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一。所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们常用的WEB环境。对于大部分同学来说,我们会选择采用WEB面板或者是一键包安装,但是一键包或者面板也是有一些缺陷的,比如有些软件我们并不需要安装。

或者说,对于我们深入学习Linux系统的用户来说,肯定是需要一步步编译安装,这样才知道其中的原理。在这篇文章中,我们将在CentOS6系统中(CentOS7感觉不适特别好用)编译部署LAMP。如果我们觉得有需要的可以参考。如果我们真用于生产环境的,建议对于脚本操作比较熟悉的再使用。

第一、升级最新源

yum update -y

我们在拿到Linux服务器之后可以安装CentOS系统,这里我安装的是CentOS6版本,建议64位系统。如果我们有必要的话也可以修改别名,如果不修改也没事。

第二、Apache引擎部署

1、安装Apache2

yum install httpd -y

2、修改配置文件(/etc/httpd/conf/httpd.conf)

这里我们需要根据服务器的配置进行简单的参数修改。这里我使用的是2GB内存的,所以如下:

KeepAlive Off

...

<IfModule prefork.c>
StartServers 4
MinSpareServers 20
MaxSpareServers 40
MaxClients 200
MaxRequestsPerChild 4500
</IfModule>

第三、设置Apache主机账户

1、创建配置文件

在/etc/httpd/conf.d目录中创建vhost.conf。

NameVirtualHost *:80

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

这里我们需要将"imbwh.com"域名修改成我们自己需要的。

2、创建网站目录

mkdir -p /var/www/imbwh.com/public_html
mkdir /var/www/imbwh.com/logs

给网站创建存放文件目录,这里需要将"imbwh.com"修改成自己的域名。

3、启动生效

service httpd start
/sbin/chkconfig --levels 235 httpd on

第四、安装MySQL数据库

1、安装数据库

yum install mysql-server -y

2、启动数据库

service mysqld start
/sbin/chkconfig --levels 235 mysqld on

3、设置数据库安全选项

mysql_secure_installation

根据向导设置数据库密码和一些默认配置。

第五、创建数据库账户

这里我们需要给网站项目创建数据库。

mysql -u root -p

登入数据库管理,这里密码是我们上面设置的。

create database imbwh;
grant all on imbwh.* to 'imbwh' identified by 'imbwh.com';

根据实际需要设置数据库用户名(imbwh)和密码(imbwh.com)。

quit

退出MySQL数据库管理。

第六、PHP环境安装和配置

1、安装PHP

yum install php php-pear php-mysql -y

2、修改配置文件

/etc/php.ini

根据我们服务器的配置修改文件参数。在这里我提到是用的2GB内存服务器,所以配置修改:

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

根据我们实际的配置微调。

3、创建PHP日志文件目录

mkdir /var/log/php
chown apache /var/log/php

4、启动

service httpd restart

这样,我们就在当前CentOS服务器中创建完毕LAMP环境。

最新文章

  1. js实现返回顶部功能的解决方案
  2. Eclipse+Python+Selenium自动化测试框架搭建
  3. 山东省滕州市木石镇化石沟村QQ群116528924
  4. jQuery和Ajax的使用(杂记)
  5. WKWebView API精讲(OC)
  6. array,vertor,arraylist,hashable,hashmap等几个易混淆概念的区别
  7. Storm(3) - Calculating Term Importance with Trident
  8. 人脸识别算法准确率最终超过了人类 The Face Recognition Algorithm That Finally Outperforms Humans
  9. 让文字在标签li的底部
  10. HTTP -&gt; Asp.net (第一篇)
  11. 使用SHA1、SHA2双证书进行微软数字签名
  12. Zabbix 3.0 部署监控 [二]
  13. TCP/IP参考模型
  14. md编辑器测试
  15. SQL 是一门美丽的语言 她来自艺术
  16. Java中的各种bean对应的意义(VO,PO,BO,QO, DAO,POJO,DTO)
  17. nodejs中的垃圾回收机制
  18. php二分法查找
  19. sass 变量的声明 嵌套
  20. 《成神之路-基础篇》JVM——Java内存模型(已完结)

热门文章

  1. post提交参数过多时,取消Tomcat对 post长度限制
  2. Subline_Text3消除更新提示
  3. Hibernate的多表关系
  4. Mysql分表:Merge
  5. ubuntu环境下安装docker遇到的坑
  6. supervisord的安装使用
  7. VB6 Collection实现百万文本去重
  8. rm命令详解
  9. jquery如何阻止子元素继承父元素的事件(又称事件冒泡)
  10. vue--组件基础