Linux运维知识之Arch Linux安装配置LAMP服务器
小标 2019-01-16 来源 : 阅读 1329 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Arch Linux安装配置LAMP服务器,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Arch Linux安装配置LAMP服务器,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

安装前




更新下系统


sudo pacman -Syu


Apache



安装配置


1.安装Apache 2.4


sudo pacman -Syu apache


2.编辑/etc/httpd/conf/extra/下的httpd-mpm.conf,调整资源使用配置,下面的配置是针对2GB服务器优化的:

/etc/httpd/conf/extra/httpd-mpm.conf:


<IfModule mpm_prefork_module>


        StartServers            4


        MinSpareServers         20


        MaxSpareServers         40


        MaxRequestWorkers       200


        MaxConnectionsPerChild  4500


</IfModule>


3.编辑httpd-default.conf来关闭KeepAlive

/etc/httpd/conf/extra/httpd-default.conf


KeepAlive Off


4.设置Apache开机启动


sudo systemctl enable httpd.service


配置虚拟主机


虚拟主机可以配置多个域名。这些网站可以使用不同的用户来管理,或者一个用户,看你选择了。有许多种方法来配置虚拟主机,不过推荐使用下面的方法。

1.打开httpd.conf,编辑行DocumentRoot /srv/http来设置根目录:

/etc/httpd/conf/httpd.conf:


DocumentRoot "/srv/http/default"


2.找到在/etc/httpd/conf/httpd.conf文件底部的Include conf/extra/httpd-vhosts.conf,取消其注释:

/etc/httpd/conf/httpd.conf


Include conf/extra/httpd-vhosts.conf


3.打开在extra目录下的httpd-vhosts.conf,编辑虚拟主机示例配置,把example.com域名替换为你的。

/etc/httpd/conf/extra/httpd-vhosts.conf


<VirtualHost *:80> 


     ServerAdmin webmaster@example.com


     ServerName example.com


     ServerAlias www.example.com


     DocumentRoot /srv/http/example.com/public_html/


     ErrorLog /srv/http/example.com/logs/error.log 


     CustomLog /srv/http/example.com/logs/access.log combined


            <Directory />


               Order deny,allow


               Allow from all


            </Directory>


</VirtualHost>


注意:

ErrorLog和CustomLog建议在每个虚拟主机指定,但不是必须的。如果像以上配置了,日志目录必须在Apache重启前创建好。


4.创建相关的目录


sudo mkdir -p /srv/http/default


sudo mkdir -p /srv/http/example.com/public_html


sudo mkdir -p /srv/http/example.com/logs


5.创建好虚拟主机后,运行以下命令为启动Apache


sudo systemctl start httpd.service


到目前为止,你应该能进入你的网站了。



注意:

当你更改配置时,需要重启Apache

sudo systemctl restart httpd.service


MySQL



安装配置


默认地,Arch Linux使用MariaDB替换了MySQL。MariaDB是用来替代MySQL的开源软件。与mysql相关的系统命令都兼容。

1.安装mariadb, mariadb-clients和libmariadbclient


sudo pacman -Syu mariadb mariadb-clients libmariadbclient


2.安装MariaDB数据目录


sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql


3.启动MySQL并设置开机启动


sudo systemctl start mysqld.service


sudo systemctl enable mysqld.service


4.执行mysql_secure_installation,程序会引导你加固MySQL。你可以更改MySQL root密码,删除匿名用户,禁用root远程登录,以及删除test数据库:


mysql_secure_installation


创建MySQL数据库


1.登录MySQL


mysql -u root -p


输入root密码,将进入MySQL命令行终端。

2.创建一个数据库和一个授权此数据库权限的用户。在这个例子中数据库名为webdata,用户为webuser,密码为password:


create database webdata;


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


3.退出MySQL


quit


安装好Apache和MySQL后,下面准备安装PHP。


PHP




1.安装PHP,PHP扩展和应用仓库:


sudo pacman -Syu php php-apache


如果需要MySQL支持,需要安装php5-mysql


sudo apt-get install php5-mysql


2.一旦PHP5安装完成,可以编辑/etc/php5/apache2/php.ini来调整配置,如设置错误等级显示,日志,性能等。下面是部分调整:

/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


extension=mysql.so


注意:

确保以上行已取消注释。注释的行前面带;号。

3.为PHP创建日志目录,并设置所有者为Apache运行用户:


sudo mkdir /var/log/php


sudo chown www-data /var/log/php


4.编辑/etc/httpd/conf/httpd.conf文件来激活PHP模块

/etc/httpd/conf/httpd.conf


# Dynamic Shared Object (DSO) Support


LoadModule php5_module modules/libphp5.so


        


# Supplemental configuration


# PHP 5


Include conf/extra/php5_module.conf


 


# Located in the <IfModule mime_module>


AddType application/x-httpd-php .php


AddType application/x-httpd-php-source .phps


5.同样的文件,注释行LoadModule mpm_event_module modules/mod_mpm_event.so,在前面加#号,并增加行LoadModule mpm_prefork_module modules/mod_mpm_prefork.so:

/etc/httpd/conf/httpd.conf


#LoadModule mpm_event_module modules/mod_mpm_event.so


LoadModule mpm_prefork_module modules/mod_mpm_prefork.so


6.重启Apache:


sudo systemctl restart httpd.service


到目前为止已把LAMP安装完毕。


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程