PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)

时间:2022-11-09 12:48:01

本文介绍如何在 Linux下搭建一个 PHP 环境。其中 Linux 系统使用是 CentOS 7.3,部署在阿里云服务器上。

 

1,连接登录服务器

拿到服务器的 ip、初始密码以后。我们先通过远程连接工具 putty 连接服务器主机。
PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)

2,安装Apache

(1)执行如下命令进行安装
1
yum -y install httpd


(2)开启 apache 服务

1
systemctl start httpd.service


(3)设置 apache 服务开机启动

1
systemctl enable httpd.service


(4)在本机浏览器中输入服务器的 ip 地址,可以看到如下地址则说明 Apache 安装启动成功了。

PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)

3,安装MySQL(MariaDB)

centos7 内置的 MySQL 镜像已经放弃 Oracle 公司的 MySQL,改用 MySQL 的分支数据库 mariaDB。
 
(1)执行如下命令进行安装
1
yum -y install mariadb-service mariadb


(2)开启 MySQL 服务

1
systemctl start mariadb.service

如果启动失败,可以运行如下命令查看 mariadb 的依赖情况:

1
sudo yum search mariadb

比如执行后会看到如下结果:

PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)
根据上面信息安装缺少的依赖包。安装完毕后就可以成功启动 mariadb 了。
1
yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-libs mariadb mariadb-server


(3)设置开机启动 MySQL 服务

1
systemctl enable mariadb.service


(4)设置 root 帐户的密码(默认是空)

1
mysql_secure_installation


(5)一切设置完毕后,可以使用如下命令验证下。

1
mysql -uroot -p

 

4,安装PHP

(1)执行如下命令进行安装
1
yum -y install php


(2)安装 PHP 的 MySQL 扩展

1
yum -y install php-mysql


(3)按照其他常用的 PHP 模块

1
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-imap


(4)使用 vi /etc/php.ini 命令编辑 php.ini 文件,将 short_open_tag 成 ON 开启短标签功能。

1
short_open_tag = ON


(5)重启 apache 服务

1
systemctl restart httpd.service


(6)我们使用 vi 命令新建个 php 页面测试一下

1
vi / var /www/html/info.php

文件内容如下:

1
<?php phpinfo(); ?>

保存完毕后,使用浏览器访问这个 /info.php 页面,我们看到如下 PHP 信息,则说明 LAMP 环境已经部署成功了。

PHP - CentOS下开发运行环境搭建(Apache+PHP+MySQL+FTP)

5,安装FTP

(1)执行如下命令进行安装
1
yum -y install vsftpd


(2)使用如下命令增加账户,其中 /var/www/html 是我们的 ftp 目录,ftpadmin 为 ftp 用户名。

1
useradd -d / var /www/html -s /sbin/nologin ftpadmin


(3)给 ftpadmin 这个用户设置密码

1
passwd ftpadmin


(4)给 ftp 目录修改权限,否则无法上传文件

1
chmod o+w / var /www/html/


(5)为安全起见,我们还需要使用 vi 命令编辑 vsftpd 的配置文件。

1
vi /etc/vsftpd/vsftpd.conf

修改如下内容:禁止匿名用户登录,不可以让 ftp 用户跳出自己的家目录(前两项修改,最后一项新增)

1
2
3
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES


(5)启动 vsftpd 服务。启动完毕后我们就可以使用 FTP 工具来连接了。

1
systemctl start vsftpd


(6)设置开机自动启动 FTP 服务

1
systemctl enable vsftpd