Manjaro21.0搭建LAMP环境

1. 简介

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

2. 安装 Apache+Mysql+PHP

1
yay -S apache mysql php php-apache

3. 配置 Apache

  • 打开配置文件
1
sudo vim /etc/httpd/conf/httpd.conf
  • 修改 DocumentRoot 字段后的路径为自定义的 Web Server 根目录
1
2
3
4
DocumentRoot "xxx"	# xxx 为自定义的 Web Server 根目录
<Directory "xxx">
# ...
</Directory>

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

1
2
sudo chmod 777 /home/username
sudo chmod 777 /home/username/php
  • 启动并查看 Apache
1
2
3
sudo systemctl enable httpd
sudo systemctl restart httpd
systemctl status httpd
  1. 如果 httpd 状态显示 active(running),则说明 httpd 启动正常;如果报错显示地址/端口已被占用,可以尝试重启一下系统。
  2. 如果显示找不到 libphp7.so,则需要安装 php7php7-apache,再重复一遍上述操作:
1
yay -S php7 php7-apache
  • 测试 Apache
    在自定义的 xxx 路径下,创建一个 index.php 文件,写入以下 PHP 代码:
1
2
3
4
5
6
7
8
<html>
<head>
<title>环境测试</title>
</head>
<body>
<?php echo '<p>Hello World~</p>'; ?>
</body>
</html>

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

4. 配置 Mysql

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

附录

参考资料:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!