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" <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
|
1 2 3
| sudo systemctl enable httpd sudo systemctl restart httpd systemctl status httpd
|
- 如果
httpd
状态显示 active(running)
,则说明 httpd
启动正常;如果报错显示地址/端口已被占用,可以尝试重启一下系统。
- 如果显示找不到
libphp7.so
,则需要安装 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
1
| mysqld --initialize --user=mysql --basedir=/usr/local --datadir=/var/lib/mysql
|
1
| sudo systemctl start mysqld
|
附录
参考资料: