首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Manjaro21.0搭建LAMP环境

Manjaro21.0搭建LAMP环境

作者头像
hotarugali
发布2022-02-28 21:02:25
发布2022-02-28 21:02:25
8590
举报

1. 简介

LAMP 即 Linux+Apache+Mysql+PHP 的简称。

2. 安装 Apache+Mysql+PHP

代码语言:javascript
复制
yay -S apache mysql php php-apache

3. 配置 Apache

  • 打开配置文件
代码语言:javascript
复制
sudo vim /etc/httpd/conf/httpd.conf
  • 修改 DocumentRoot 字段后的路径为自定义的 Web Server 根目录
代码语言:javascript
复制
DocumentRoot "xxx"	# xxx 为自定义的 Web Server 根目录
<Directory "xxx">
	# ...
</Directory>

【注】对于自定义的 xxx 路径,需要确保每一级路径对于第三方用户都有访问权限。比如,如果 Web Server 根目录设为 /home/username/php,为了方便则可以设置 /home/username//home/username/php 的访问权限为 777

代码语言:javascript
复制
sudo chmod 777 /home/username
sudo chmod 777 /home/username/php
  • 启动并查看 Apache
代码语言:javascript
复制
sudo systemctl enable httpd
sudo systemctl restart httpd
systemctl status httpd
  1. 如果 httpd 状态显示 active(running),则说明 httpd 启动正常;如果报错显示地址/端口已被占用,可以尝试重启一下系统。
  2. 如果显示找不到 libphp7.so,则需要安装 php7php7-apache,再重复一遍上述操作:

yay -S php7 php7-apache

  • 测试 Apache 在自定义的 xxx 路径下,创建一个 index.php 文件,写入以下 PHP 代码:
代码语言:javascript
复制
<html>
 <head>
  <title>环境测试</title>
 </head>
 <body>
 <?php echo '<p>Hello World~</p>'; ?>
 </body>
</html>

再打开浏览器,输入 localhost 网址。如果正常显示则表示 Apache 运行正常,如果报错 403,则可能需要检查一下是否为 xxx 各级目录的访问权限问题。如果 xxx 各级目录访问权限没有问题,则可能是其他原因导致的,可以参考附录中的其他资料试试。

4. 配置 Mysql

  • 初始化 Mysql 数据目录
代码语言:javascript
复制
mysqld --initialize --user=mysql --basedir=/usr/local --datadir=/var/lib/mysql
  • 启动 Mysql 服务
代码语言:javascript
复制
sudo systemctl start mysqld
  • 设置 Mysql 密码
代码语言:javascript
复制
mysql -u root -p

附录

参考资料:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1. 简介
  • 2. 安装 Apache+Mysql+PHP
  • 3. 配置 Apache
  • 4. 配置 Mysql
  • 附录
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档