1. 程式人生 > >PHP - CentOS下開發運行環境搭建(Apache+PHP+MySQL+FTP)

PHP - CentOS下開發運行環境搭建(Apache+PHP+MySQL+FTP)

用戶 alt restart 配置 cell system com nologin 阿裏

本文介紹如何在 Linux下搭建一個 PHP 環境。其中 Linux 系統使用是 CentOS 7.3,部署在阿裏雲服務器上。

1,連接登錄服務器

拿到服務器的 ip、初始密碼以後。我們先通過遠程連接工具 putty 連接服務器主機。 技術分享圖片

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 安裝啟動成功了。

技術分享圖片

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

比如執行後會看到如下結果:

技術分享圖片 根據上面信息安裝缺少的依賴包。安裝完畢後就可以成功啟動 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 環境已經部署成功了。

技術分享圖片

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



PHP - CentOS下開發運行環境搭建(Apache+PHP+MySQL+FTP)