Centos7安裝PHP、MySQL、apache (轉載)
這裏今天教大家如何在centos7安裝PHP,apache,mysql。
首先我們需要先安裝centos7,我們可以在我們的電腦上安裝一個虛擬機,在裏面裝centos7,在win10裏安裝centos7可以看我的上一篇博客:https://www.cnblogs.com/shengChristine/p/9284969.html
我們也可以購買阿里雲、騰訊雲等的雲服務器,下面是我購買的阿里雲的服務器(最低配的)。
這次的教程就是使用這個服務器。如果只是用來學習的話,就不需要自己現在電腦裏安裝一個。
服務器有了,我們怎麼來操作這個服務器你。這裏我們windows系統需要用的一個軟件,就是PuTTY(可以自行百度下載),除了這個還可用其他的虛擬終端,比如xshell。如果是linux系統的可以忽略。
打開putty,按照下面的要求填寫好信息,然後open。
Open之後會彈出下面的終端,輸入用戶名和密碼進行登錄。
打開之後我們就來安裝PHP吧,這裏裝的是PHP7.0版本
1、安裝epel-release
輸入指令:yum -y install epel-release
回車等待安裝成功
2、安裝PHP7.0
首先我們先來獲取PHP7.0的yum源,執行下面的指令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
獲取成功後我們可通過下面的指令來查看php7.0的擴展名稱,可以按照自己的要求安裝
查看擴展名指令:yum search php70w
查看到擴展名稱後可以選擇自己的要求安裝幾個,下面我推薦安裝這幾個通用的,直接上指令吧。想要什麼擴展後期也可以安裝上去不用擔心,指令也是一樣的,yum install {寫擴展名}。
安裝指令:yum install php70w php70w-fpm php70w-cli php70w-common php70w-devel php70w-gd php70w-pdo php70w-mysql php70w-mbstring php70w-bcmath
安裝的時候有兩次要輸入Y回車,纔會繼續安裝的,乖乖輸入就好了。
安裝成功了,我來查看以下是否安裝成功了,輸入下面的指令看出版本試試吧!
指令:php -v
能看到下圖的內容就證明安裝成功了!
以下是一些操作指令:
Systemctl start php-fpm.service 啓動
Systemctl Stop php-fpm.service 停止
Systemctl Restart php-fpm.service 重啓
Systemctl reload php-fpm.service 重啓修改配置
3、安裝MySQL
php 安裝完了我們來安裝MySQL吧。
現在可能會有很多人認爲直接使用以下的三臺指令就可以輕鬆安裝了,但是你會發現會出現安裝錯誤:
#yum install mysql
#yum install mysql-server
#yum install mysql-devel
教大家另一種安裝方法,就是去下載MySQL的repo源來進行安裝,我們來進行實操吧:
首先我們執行下面的指令獲取repo源
指令:wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
下載好之後我們就來安裝下載好的mysql-community-release-el7-5.noarch.rpm包。
執行指令:rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝好mysql-community-release-el7-5.noarch.rpm包之後我們來安裝MySQL吧。
執行指令:yum install mysql-community-server
按下圖進行操作
安裝成功了,其實也是三條指令就可以安裝完成的,一樣也很簡單。
還有以下幾個指令要記一下:
啓動MySQL指令:systemctl start mysqld(先得啓動mysql 進程)
重啓MySQL指令:systemctl restart mysqld
停止MySQL指令:systemctl stop mysqld
下面我們來對MySQL進行一些基本的配置:
首先當然是設置密碼了,密碼都不知道怎麼使用呢。
初始的MySQL登錄是不用密碼的使用下面的指令就可以直接進去。
指令:mysql -u root
進入之後光標前面會有mysql的字樣,證明我們已經進入了MySQL。我們設置一下我們的密碼吧,執行下面的指令即可,password(‘root’);這裏面的root就是你要設置的密碼。
指令:set password for 'root'@'localhost' =password(‘root’);
顯示OK,我們已經修改成功了,我們來退出重新進入試試。切記MySQL裏的指令最好一定要有分號,不然回車是不會執行的。
退出指令:exit;
重新登錄的值令:mysql -u root -p
輸入我們修改的密碼我們成功登錄進來了,足以證明我麼的密碼修改成功了。
下面我們來設置一下遠程連接MySQL了,我們爲了效率一般不用指令來進行MySQL的操作,一般都是通過MySQL操作界面來操作的,比如phpmyadmin,navicat,MySQL Workbench等。執行下面的指令來開放遠程連接的權限(實際是開放了全部權限了);root是用戶名,%是所有ip地址,你也可以寫自己的IP地址比較安全,password是遠程連接的密碼。
指令:grant all privileges on *.* to root@'%'identified by 'password';
我們也可以通過下面的指令創建新的用戶來分配權限等。username是用戶名,%是所有IP地址,如果輸入的是IP地址,就規定只有改IP地址才能使用,password是登錄密碼。
指令:create user 'username'@'%' identified by 'password';
開機啓動MySQL配置
我們先執行這條指令vi /etc/rc.local,會變成一個編輯區域出來,我們將service mysqld start添加下去,如圖所示,最好保存關閉就好了。
MySQL的安裝和基本配置就到這裏了。
4、安裝apache
最後我們就來安裝apache就大功告成了。
這個很簡單直接執行下面的指令就好了。
指令:yum install httpd
安裝成功後我們需要執行下面的指令來啓動一下,
指令:systemctl start httpd
完成了之後我們來訪問以下我們的地址,就會出現下面圖片的頁面,證明已經安裝成功了
Centos7安裝Nginx步驟
一、安裝
準備工作:開始前,請確認gcc g++開發類庫是否裝好
安裝make:
yum -y install gcc automake autoconf libtool make
安裝g++:
yum install gcc gcc-c++
下面正式開始:
1、選定安裝文件目錄
可以選擇任何目錄,演示選擇 cd /usr/local/src
cd /usr/local/src
2、安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包:本文選擇pcre-8.39.tar.gz
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install
3、安裝zlib庫
http://zlib.net/zlib-1.2.11.tar.gz 下載最新的 zlib 源碼包,使用下面命令下載編譯和安裝 zlib包:(本文參照下載文件版本:本文選擇zlib-1.2.11.tar.gz
cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
4、安裝openssl(某些vps默認沒裝ssl)
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
5、安裝nginx
Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:
cd /usr/local/src
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure
make
make install
注:這裏可能會出現報錯
按照第四步方法或者
yum -y install openssl openssl-devel
二、nginx的啓動、停止和重啓
1、啓動前的配置
因爲Apeache佔用80端口,Apeache儘量不要修改,演示服務器沒安裝Apeache,所以使用默認的端口80。
如需修改:linux 下修改路徑/usr/local/nginx/conf/nginx.conf;
Windows 下修改路徑\conf\nginx.conf。
默認端口爲80,localhost修改爲你服務器ip地址
2、nginx啓動
方式一:nginx安裝目錄地址 -c nginx配置文件地址
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方式二:進入nginx的安裝目錄,進入/sbin並執行./nginx命令即可
[root@localhost /]# cd usr/local/nginx/sbin
[root@localhost sbin]#./nginx
使用命令netstat -ntpl查看是否啓動成功
[root@localhost sbin]#.netstat -ntpl
[root@localhost conf]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 18312/nginx: master
如上 即爲啓動成功。
3、nginx停止
nginx的停止有三種方式:
1).通過命令停止
[root@localhost ~]# nginx -s reload
2).通過殺死進程
(1)、查看進程號
[root@localhost ~]# ps -ef|grep nginx
(2)、執行kill命令
a.從容停止
[root@localhost ~]# kill -QUIT 2072
b.快速停止
[root@localhost ~]# kill -TERM 2132
[root@localhost ~]# kill -INT 2132
3). 強制停止
[root@localhost ~]# pkill -9 nginx
4、nginx重啓
1、驗證nginx配置文件是否正確
方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t或在服務器任意地方輸入nginx -t
[root@localhost sbin/]# ./nginx -t
[root@localhost /]# mginx -t
看到如下顯示nginx.conf syntax is ok
nginx.conf test is successful
說明配置文件正確!
方法二:在啓動命令-c前加-t
2、重啓nginx服務
方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可或者在服務器任意地方輸入nginx -s reload
[root@localhost sbin/]# ./nginx -s reload
[root@localhost /]# mginx -s reload
方法二:查找當前nginx進程號,然後輸入命令:kill -HUP 進程號 實現重啓nginx服務
[root@localhost /]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4245/nginx: worker
[root@localhost /]# kill -HUP 4245
[root@localhost /]#