返回 导航

其他

hangge.com

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

作者:hangge | 2017-05-25 08:10
本文介绍如何在 Linux下搭建一个 PHP 环境。其中 Linux 系统使用是 CentOS 7.3,部署在阿里云服务器上。

1,连接登录服务器

拿到服务器的 ip、初始密码以后。我们先通过远程连接工具 putty 连接服务器主机。

2,安装Apache

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

(2)开启 apache 服务
systemctl start httpd.service

(3)设置 apache 服务开机启动
systemctl enable httpd.service

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

3,安装MySQL(MariaDB)

centos7 内置的 MySQL 镜像已经放弃 Oracle 公司的 MySQL,改用 MySQL 的分支数据库 mariaDB

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

(2)开启 MySQL 服务
systemctl start mariadb.service
如果启动失败,可以运行如下命令查看 mariadb 的依赖情况:
sudo yum search mariadb 
比如执行后会看到如下结果:

根据上面信息安装缺少的依赖包。安装完毕后就可以成功启动 mariadb 了。
yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-libs mariadb mariadb-server

(3)设置开机启动 MySQL 服务
systemctl enable mariadb.service

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

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

4,安装PHP

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

(2)安装 PHP MySQL 扩展
yum -y install php-mysql

(3)按照其他常用的 PHP 模块
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 开启短标签功能。
short_open_tag = ON

(5)重启 apache 服务
systemctl restart httpd.service

(6)我们使用 vi 命令新建个 php 页面测试一下
vi /var/www/html/info.php
文件内容如下:
<?php phpinfo(); ?>
保存完毕后,使用浏览器访问这个 /info.php 页面,我们看到如下 PHP 信息,则说明 LAMP 环境已经部署成功了。

5,安装FTP

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

(2)使用如下命令增加账户,其中 /var/www/html 是我们的 ftp 目录(要提前创建好),ftpadmin ftp 用户名。
提示:下面命令表示 ftpadmin 这个用户只能访问的目录是 /var/www/html,不能登录系统
useradd -d /var/www/html -s /sbin/nologin ftpadmin

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

(4)给 ftp 目录修改权限,否则无法上传文件
chmod o+w /var/www/html/

(5)为安全起见,我们还需要使用 vi 命令编辑 vsftpd 的配置文件。
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES

(6)编辑 /etc/pam.d/vsftpd 文件,注释掉 auth required 两行(否则客户端连接时会报“530 Login incorrect”错误)

(7)执行如下命令关闭 SElinuxftp 的限制:
setsebool -P ftpd_full_access on
  • 设置完毕后执行如下命令查看是否设置成功:
getsebool -a | grep ftp

(8)将 ftp 加入防火墙白名单:
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload


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

(10)设置开机自动启动 FTP 服务
systemctl enable vsftpd
评论

全部评论(0)

回到顶部