一基本常识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 //站点默认主目录