如何在Linux
下搭建一個(gè)PHP環(huán)境
定罢,其中Linux系統(tǒng)
使用是CentOS7.4
吼鱼,部署在阿里云服務(wù)器
上韩脑。
1.連接登錄服務(wù)器
連接登錄服務(wù)器有很多方式劫谅,如XShell见坑,Putty嚷掠,本文將用的Mac OS系統(tǒng)自帶的終端來(lái)連接
ssh root@120.25.192.***(ip地址)
如果連接出現(xiàn)問(wèn)題可以在這里找到答案 傳送門(mén)
2.安裝yum
Yum(全稱(chēng)為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器≤衤浚基于RPM包管理叠国,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴(lài)性關(guān)系戴尸,并且一次安裝所有依賴(lài)的軟件包粟焊,無(wú)須繁瑣地一次次下載、安裝孙蒙。
各版本安裝包下載地址:傳送門(mén)
下載yum安裝包(版本為3.4.3)
wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
解壓项棠,運(yùn)行安裝
tar xvf yum-3.4.3.tar.gz
yummain.py install
錯(cuò)誤
我電腦上報(bào)了如下錯(cuò)誤,如果無(wú)誤跳過(guò)這一步
yummain.py: command not found/未找到命令
需要安裝如下幾個(gè)依賴(lài)包 各個(gè)版本的傳送門(mén),懶得一個(gè)一個(gè)找就用下面的版本
python-iniparse-0.4-9.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
- 下載操作
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
- 安裝操作
rpm -ivh --force --nodeps python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh --force --nodeps yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --force --nodeps yum-3.4.3-154.el7.centos.noarch.rpm
rpm -ivh --force --nodeps yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
若出現(xiàn)錯(cuò)誤執(zhí)行以上操作將可以執(zhí)行安裝命令了挎峦,不會(huì)再報(bào)錯(cuò)了
./yummain.py install yum
更新
避免到使用用的包不是最新的香追,我們可以更新至最新
./yummain.py update
至此,yum已經(jīng)安裝完畢了坦胶⊥傅洌可以去切回正題了。
3.安裝Apache
- 安裝
yum -y install httpd
- 開(kāi)啟
apache
服務(wù)
systemctl start httpd.service
- 設(shè)置apache開(kāi)機(jī)自啟動(dòng)
systemctl enable httpd.service
4.安裝MySQL(MariaDB)
CentOS 7
內(nèi)置的MySQL
鏡像已經(jīng)放棄Oracle
公司的MySQL
,改用MySQL
的分支MariaDB
安裝
yum -y install mariadb-service mariadb
-
開(kāi)啟服務(wù)
stsyemctl start mariadb.service
如果啟動(dòng)失敗纪岁,可以如下運(yùn)行命令查看mariadb的依賴(lài)情況
sudo yum search mariadb
根據(jù)如上報(bào)錯(cuò)信息安裝依賴(lài)包即可
yum install mariadb-bench mariadb-devel mariadb-embedded mariadb-libs mariadb-server
再次啟動(dòng)
systemctl start mariadb.service
設(shè)置開(kāi)啟自啟動(dòng)
systemctl enable mariadb.service
設(shè)置密碼凑队,默認(rèn)為空
mysql_secure_installation
驗(yàn)證密碼登錄
mysql -uroot -p
至此數(shù)據(jù)庫(kù)已安裝完畢,并設(shè)置好密碼
5.安裝php
安裝
yum intstall php
安裝
PHP
的MySQL
拓展
yum -y install php-mysql
安裝其他常用的拓展
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
重啟Apache
systemctl restart httpd.service
寫(xiě)個(gè)測(cè)試文件
vi /var/www/html/info.php
寫(xiě)入<?php phpinfo(); ?>
保存 幔翰,瀏覽器輸入120.25.192.***(ip地址)/info.php
能看到網(wǎng)頁(yè)說(shuō)明安裝成功
6.安裝FTP
安裝
yum -y install vsftpd
增加賬戶(hù)xiaomuzi
useradd -d /var/www/html -s /sbin/nologin xiaomuzi
給賬戶(hù)xiaomuzi設(shè)置密碼
passwd ftpadmin
給ftp目錄修改目錄權(quán)限漩氨,否則無(wú)法上傳文件
chmod o+w /var/www/html/禁止匿名登錄, 不可以讓ftp跳出自己的家目錄
vi /etc/vsftpd/vsftpd.conf
修改內(nèi)容的有
```前兩項(xiàng)修改遗增,最后一項(xiàng)增加的```
anonymous_enable=NO
chroot_local_user=YES
allow_writeable_chroot=YES
啟動(dòng)
vsftpd
服務(wù)叫惊,啟動(dòng)完畢可以使用FTP
工具連接
systemctl start vsftpd
開(kāi)機(jī)自啟動(dòng)
systemctl enable vsftpd