PHP - CentOS下開發運行環境搭建(Apache+PHP+MySQL+FTP)
本文介紹如何在 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)