一基本常識php
LNMP (Linux + Nginx + MySQL + PHP)
LAMP (Linux + Apache + MySQL + PHP) //php做爲Apache的模塊
Apache、Nginx 、 Tomcat (java中間間,小型的輕量級應用服務器) html
2、一步到位java
[root@apache ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd(php-mysql php用來鏈接數據庫、 gd庫主要是用來圖像渲染的)
[root@apache ~]# systemctl start httpd mariadb
[root@apache ~]# systemctl enable httpd mariadbmysql
3、HTTP Server:(測試LAMP)linux
一、安裝Apachesql
[root@apache ~]# yum -y install httpd
[root@apache ~]# systemctl start httpd
[root@apache ~]# systemctl enable httpd數據庫
二、防火牆apache
[root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@apache ~]# setenforce 0
[root@apache ~]# firewall-cmd --permanent --add-service=http
[root@apache ~]# firewall-cmd --permanent --add-service=https
[root@apache ~]# firewall-cmd --reload vim
三、靜態網站主目錄創建測試頁瀏覽器
創建靜態頁面。
[root@apache ~]# vim /var/www/html/index.html
1910test
瀏覽器輸入ip ,觀察測試是否成功。
創建動態頁面。
[root@apache ~]# vim /var/www/html/2.php
<?php
phpinfo();
?>
請觀察測試是否成功,NO
四、安裝PHP
之因此,測試不成功。是由於沒有人解析動態語言。
[root@apache ~]# yum -y install php //php做爲Apache的模塊
觀察安裝後的結果。
[root@apache ~]# ll /etc/httpd/modules/libphp5.so (php包含libphp5.so模塊)
-rwxr-xr-x. 1 root root 4588368 Jun 24 2015 /etc/httpd/modules/libphp5.so
[root@apache ~]# ll /etc/httpd/conf.d/php.conf
-rw-r--r--. 1 root root 691 Jun 24 2015 /etc/httpd/conf.d/php.conf
從新啓動網站程序。調動php模塊
[root@apache ~]# systemctl restart httpd
請再次刷新頁面。見下圖。PHP語言被解析成功。
[root@apache ~]# yum -y install mariadb-server mariadb
[root@apache ~]# systemctl start mariadb.service
[root@apache ~]# systemctl enable mariadb.service
加強mysql。
[root@apache ~]# mysql_secure_installation //提高mariadb安全 [可選]
Set root password? [Y/n]
New password: 123
Re-enter new password: 123
手動測試帳號密碼。
[root@apache ~]# mysql -uroot -p123 //登陸mariadb測試
MariaDB [(none)]> \q
[root@apache ~]# rm -rf /var/www/html/*
[root@apache ~]# vim /var/www/html/index.php
<?php
$link=mysql_connect('localhost','root','123');
if ($link)
echo "Successfuly";
else
echo "Faile";
mysql_close();
?>
五、安裝數據庫(mysql/Mariadb )
配置php鏈接Mariadb
[root@apache ~]# yum -y install php-mysql
[root@apache ~]# php -m //查看php有哪些擴展
[PHP Modules]
mysql
mysqli
[root@apache ~]# systemctl restart httpd
六、配置php-mysql,用來鏈接Mariadb
七、Apache基本配置
[root@tianyun ~]# vim /etc/httpd/conf/httpd.confServerRoot "/etc/httpd" //安裝目錄Listen 80 //監聽端口IncludeOptional conf.d/*.conf //包含conf.d下的*.conf文件User apache //運行Apache的用戶Group apache //運行Apache的用戶組DirectoryIndex index.html index.php //設置默認主頁,用一個。DocumentRoot //站點默認主目錄