Centos6
centos6的apache安裝、啓動、檢查:
[root@~]# yum –y install httpd #安裝
apache的安裝略過
[root@~]#/etc/init.d/httpd start #啓動、關閉、重啓
[root@~]#ss –tnlp | grep 80 #端口檢查
[root@~]#httpd –t #語法檢查
[root@www ~]# httpd -M | grep cgi #apache自帶了cgi模塊,可通過此模塊使用cgi協議與php聯動
cgi_module (shared) #查看自帶的cgi模塊
[root@www ~]# httpd -M | grep php #httpd自帶php5模板
php5_module (shared)
centos6的php安裝、啓動、檢查:
[root@www ~]# yum list all | grep php #在沒安裝之前,通過查看可看到php的對mysql的驅動模塊
php-mysql.x86_64
[root@www ~]# yum -y install php php-mysql #安裝php和php對mysql的驅動,注意是兩個包
[root@localhost ~]# rpm -ql php #查看php安裝了哪些文件
/etc/httpd/conf.d/php.conf #主要用到這個文件
/etc/httpd/conf.modules.d/10-php.conf
/usr/lib64/httpd/modules/libphp5.so
因爲是集成在apache當中的,所以是隨着apache的啓動而啓動的,在安裝php之間,apache的要工作在prefork模塊之下,不然當檢查語法時會報錯,當然在centos6可以通過加載php的一些補充模塊來配合apache不同的MPM模塊,而centos7就只能工作在prefork模板之下
centos6安裝mysql
[root@www ~]# yum -y install mysql-server 安裝
[root@www ~]# service mysqld start 啓動
[root@www ~]# mysql 連接
centos6-php的測試:
測試apache與php的聯動:
測試php可不可以與httpd正常工作非常的簡單,我們可以寫一個簡單的網頁在httpd的DocumentRoot目錄裏面,更簡單一點,可以把index.html,更改爲index.php,用客戶端看一下能不能訪問,不要忘記重讀配置文件,如果出現下圖當中的信息頁,說明apache與php聯動成功。
[root@www html]# vim index.php #編輯一個信息頁,在客戶端上查看如下圖
<?php
phpinfo();
?>
測試php與mysql的聯動:
[root@www html]# vim index.php
<?php
$link=mysql_connect('127.0.0.1','mysql',''); #利用php與mysql建立一個連接,括號的內容分別爲mysql的ip、用戶名,密碼,沒有密碼就把省略
if ($link)
echo "success"; #成功了就顯示success
else
echo "failure"; #失敗了就顯示failure
mysql_close(); #退出mysql
?>
實驗結果是這樣的,當mysql工作正常時,php可以與之建立連接,當我們訪問網頁時,如下圖:
當我們使用/etc/init.d/mysqld stop時,php不能與mysql建立連接,當我們訪問網頁時,如下圖:
Centos7
centos7-apache安裝、啓動
[root@localhost ~]# yum -y install httpd
[root@localhost ~]#systemctl start httpd
centos7-mysql的安裝啓動:
[root@localhost ~]# rpm -ql mariadb-server | grep service #查看服務的文件的名字
/usr/lib/systemd/system/mariadb.service
[root@localhost ~]# yum -y install mariadb-server #安裝
[root@localhost ~]# systemctl start mariadb.service #啓動
[root@localhost ~]# ss -tnlp | grep 3306 #檢查
LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=7385,fd=14))
centos7—php安裝:
[root@localhost ~]# yum -y install php php-mysql #安裝兩個包,也是跟着apache一起啓動
注意,php在centos7與apache結合在一起工作時,apache必須工作在prefork模型之下。
[root@localhost ~]# cd /etc/httpd/
[root@localhost httpd]# vim conf.modules.d/00-mpm.conf #通過修改此文件可以修改mpm,不要忘記重啓軟件
測試:
測試與centos6相同,看上文。
可使用scp進行傳輸, 這樣就不用一點一點的寫了。
scp [email protected]:/var/www/html/index.php.bak1 /tmp #登錄80.7把它的文件拿過來