含有的命令:yum,systemctl,vim,cp,mysql_secure_installation,rm
==安装apache==
[root@ycj ~]# yum install -y kernel kernel-devel kernel-headers gcc gcc-c++ gd gd-devel ntp imake flex bison autoconf automake screen sysstat compat-libstdc++-33 glibc glibc-devel gzip glib2 glib2-devel fontconfig fontconfig-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel freetype freetype-devel libxml2 libxml2-devel libidn libidn-devel zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel expat expat-devel libxslt libxslt-devel curl curl-devel gettext gettext-devel libtool-ltdl libtool-ltdl-devel libXpm libXpm-devel e2fsprogs e2fsprogs-devel krb5-devel pam pam-devel openssl openssl-devel mod_ssl
//安装程序开发所需安装包
[root@ycj ~]# yum -y install httpd //安装web服务器
[root@ycj ~]# systemctl start httpd
[root@ycj ~]# systemctl enable httpd
//启动web和开机自启
//然后关闭防火墙和selinux
[root@ycj ~]# vim /etc/httpd/conf/httpd.conf //修改配置文件
==安装PHP==
[root@ycj ~]# yum install -y php php-common php-devel php-mysql php-cli php-mbstring php-pdo php-gd php-ldap php-odbc php-dba php-bcmath php-xml php-xmlrpc php-pear php-soap php-tidy php-mhash php-fpm php-pecl-memcache php-mhash php-mcrypt libmcrypt
[root@ycj ~]# system restart httpd //重新加载web服务器配置
[root@ycj ~]# vim /var/www/html/index.php
<?php
echo "hello world";
phpinfo();
?>
==安装Mariadb==
[root@ycj ~]# yum -y install mariadb-server mariadb mariadb-server //安装mariadb和服务器
[root@ycj ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
//将原文件my.cnf覆盖,替换为中型数据库
a、my-small.cnf:是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
b、my-medium.cnf:是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
c、my-large.cnf:是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。
d、my-huge.cnf:是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。
这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。
[root@ycj ~]# systemctl start mariadb
[root@ycj ~]# systemctl enable mariadb //启动并设置开机自启
[root@ycj ~]# mysql_secure_installation //初始化mysql并设置密码
//设置密码为123456
第一次先按回车
a)为root用户设置密码y
b)删除匿名账号y
c)取消root用户远程登录y
d)删除test库和对test库的访问权限y
e)刷新授权表使修改生效y
MariaDB [(none)]> show variables like 'character%'; //查看mariadb字符集
[root@ycj ~]# rm -rf /var/www/html/* //删除主页
[root@ycj ~]# vim /var/www/html/index.php //写个index.php
==测试是否能连接php==
[root@ycj ~]# vim /var/www/html/conn.php
<?php
$link=mysqli_connect("localhost","root","123456");
if(!$link)
{
echo "数据库连接失败!!!!!";
}
else{
echo "数据库连接成功!!!";
mysqli_close();
}
?>
测试结果:
php无法连接mysql
==安装php连接mariadb的数据库模块==
[root@ycj ~]# yum -y install php-mysql //安装
[root@ycj ~]# systemctl restart httpd //重新加载web服务器配置