Manjaro21.0搭建LAMP环境
1. 简介
LAMP 即 Linux+Apache+Mysql+PHP 的简称。
2. 安装 Apache+Mysql+PHP
bash
1 | yay -S apache mysql php php-apache |
3. 配置 Apache
- 打开配置文件
bash
1 | sudo vim /etc/httpd/conf/httpd.conf |
- 修改
DocumentRoot
字段后的路径为自定义的 Web Server 根目录
php
1 | DocumentRoot "xxx" # xxx 为自定义的 Web Server 根目录 |
【注】对于自定义的 xxx
路径,需要确保每一级路径对于第三方用户都有访问权限。比如,如果 Web Server 根目录设为 /home/username/php
,为了方便则可以设置 /home/username/
和 /home/username/php
的访问权限为 777
:
bash
1 | sudo chmod 777 /home/username |
- 启动并查看 Apache
bash
1 | sudo systemctl enable httpd |
- 如果
httpd
状态显示active(running)
,则说明httpd
启动正常;如果报错显示地址/端口已被占用,可以尝试重启一下系统。- 如果显示找不到
libphp7.so
,则需要安装php7
和php7-apache
,再重复一遍上述操作:bash
1 yay -S php7 php7-apache
- 测试 Apache
在自定义的xxx
路径下,创建一个index.php
文件,写入以下 PHP 代码:
php
1 | <html> |
再打开浏览器,输入 localhost
网址。如果正常显示则表示 Apache 运行正常,如果报错 403
,则可能需要检查一下是否为 xxx
各级目录的访问权限问题。如果 xxx
各级目录访问权限没有问题,则可能是其他原因导致的,可以参考附录中的其他资料试试。
4. 配置 Mysql
- 初始化 Mysql 数据目录
bash
1 | mysqld --initialize --user=mysql --basedir=/usr/local --datadir=/var/lib/mysql |
- 启动 Mysql 服务
bash
1 | sudo systemctl start mysqld |
- 设置 Mysql 密码
bash
1 | mysql -u root -p |
附录
参考资料:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 お前はどこまで見えている!
评论
WalineTwikoo