我的系统环境时ubuntu 18.04.3,为了ROS:

  首先:安装下面一堆软件包:

  sudo apt install nginx nginx-doc fcgiwrap

  sudo apt install apache2-doc php-pear apache2-suexec-pristine

  sudo apt install apache2 apache2-ssl-dev php7.2 mysql-server mysql-client

  如果分开安装,安装先安装apache2,php7和mysql的顺序安装,不要错了。

  接着:安装测试:

  apache2 -v

  返回信息:
  Server version: Apache/2.4.29 (Ubuntu)

  Server built:   2019-09-16T12:58:48

  php -v

  返回信息:
  PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )

  Copyright (c) 1997-2018 The PHP Group

  Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies  with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

  mysql -V

  返回信息:
  mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

  有这些表明安装成功。剩下的就是配置工作了,安装好了,其实就已经启动了,什么都可以不做了。
  然后:测试,

  测试apache2

  打开浏览器,在地址栏输入:http://127.0.0.1/,按下回车

  出现了Apache页面就表示安装成功啦!

  测试php7

  改变/var/www/html/目录的权限,sudo cd /var/www/   &&  chmod o+w  html/

  cd  html/

  vim  testp.php文件,内容如下:

  <?php

  echo phpinfo();

  保存,退出

  浏览器访问http://127.0.0.1/testp.php,就应该可以看到php的版本与其他信息,成功了一半。

  测试并配置数据库:

  修改数据库,将匿名用户在mysql中删除:

  sudo mysql -u root -p

  输入超级用户密码:,检验无误后,就变成mysql的提示符号:mysql>

  show databases                        #查看数据库

  use mysql                              #切换到mysql数据库

  delete from user where User='';                      #删除匿名用户

  quit                                 #退出数据库

  sudo mysqladmin -u root -p reload                   #刷新数据库

  输入密码,没有任何提示,表明执行成功。

  然后:如果想要将代码直接应用时,可以将网站代码直接放到/var/www/html/目录即可,刚才已经给了权限了,进行简单配置就可以使用了。

  然后:如果想使用二级域名访问网站,修改/etc/apache2/sites-available/000-default.conf,添加虚拟主机配置:

  

 <VirtualHost *:>
ServerName www.yourName.top
DocumentRoot /var/www/html/who
<Directory /var/www/html/who/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

  建立链接文件:sudo ln -s /etc/apache2/sites-available/yuyu /etc/apache2/sites-enabled/yuyu

  检查配置文件语法sudo apache2ctl configtest

  重启Apache2sudo /etc/init.d/apache2 restart 
  通过浏览器用二级域名访问,成功,就万事大吉了。

  最后:我们来看看php的用处了。

  在/var/www/html/文件价下新建一个文件processorder.php  

  1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Bob's Auto Parts - Order Results</titl e>
5 </head>
6 <body>
7 <h1>Bob's Auto Parts</h1>
8 <h2>Order Result</h2>
9 <?php
10 echo '<p>Order processed.</p>'
11 ?>
12 </body>
13 </html>

  通过浏览器访问http://127.0.0.1/processorder.php

  开始觉得和html看到的内容时一样的,但是使用浏览器的查看源代码功能,看到的代码如下:

 <!DOCTYPE html>
<html>
<head>
<title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Result</h2>
<p>Order processed.</p> </body>
</html>

  是不是对php的解析有点感觉了。好了,到此为止吧。

  今天发现还是nginx更加轻便点,安装好了:启动:

  nginx -s reload

  什么有错误:

   2019/10/26 22:26:23 [warn] 2202#2202: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
  2019/10/26 22:26:23 [notice] 2202#2202: signal process started

  2019/10/26 22:26:23 [error] 2202#2202: open() "/run/nginx.pid" failed (2: No such file or directory)

  修改文件:vim /etc/nginx/nginx.conf中的http {}里添加以下两行:

  types_hash_max_size 2048;
    types_hash_bucket_size 1024;

  再次启动实施看看吧。

linux下安装apache和php和mysql的更多相关文章

  1. linux下安装apache详解

    下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...

  2. Linux下安装Apache并以mod_wsgi方式部署django站点

    源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...

  3. Linux下安装JDK,Tomcat,Mysql详细教程

    1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...

  4. linux下安装apache环境

    Centos6.5  64位下安装apache php mysql(安装包版本一定要正确,网上很多都不准,不要用32位的安装包装再64位上,后期有很多问题,下载安装后一定要检出版本,有的网友操蛋,把3 ...

  5. linux下安装apache与php;Apache+PHP+MySQL配置攻略

    1.apache   在如下页面下载apache的for Linux 的源码包    http://www.apache.org/dist/httpd/;   存至/home/xx目录,xx是自建文件 ...

  6. linux下安装apache与php

    http://www.92csz.com/study/linux/16.htm 1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/ ...

  7. Linux下安装APache

    1:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.tar.gz 源码安装包,地址是http://httpd.apache.org/download.cgi 2:用:gzip ...

  8. linux下安装Apache(https) 服务器证书安装配置指南

    一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz   下载Openssl:http: ...

  9. linux 下安装apache 快速教程

    最近自学linux,看鸟哥的文章.提到了apache,所以在虚拟机redhat 5下安装了一把, 结合国内外文章写下快速可行的教程: --------------------------------- ...

随机推荐

  1. Kafka架构和原理深度剖析

    Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统.主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率. ...

  2. 可以在一个.java文件中写两个类吗?

    一个java文件中可以有任意多个类,接口或是注解..但是只能有一个类是public的,而且这个类的名字要和文件同名,比如public类名为A则文件名就应当为A.java

  3. Java程序员的自我修养

    一.自我修养路线图 如图,这是笔者所走的路.且不论这路走的对不对,这个过程中行业环境会影响到你,大可不必钻牛角尖.附上这张图的目的是为了说,如果你想成为一个优秀的程序员,那么你一定要有规划.当然,别想 ...

  4. iOS 毛玻璃效果的实现方法

    iOS开发中有的时候需要将图片设置模糊,来实现特定的效果获取更好的用户体验, iOS7之后半透明模糊效果得到大范围使用的比较大,现在也可以看到很多应用局部用到了图片模糊效果,可以通过高斯模糊和毛玻璃效 ...

  5. 利用 pandas库读取excel表格数据

    利用 pandas库读取excel表格数据 初入IT行业,愿与大家一起学习,共同进步,有问题请指出!! 还在为数据读取而头疼呢,请看下方简洁介绍: 数据来源为国家统计局网站下载: 具体方法 代码: i ...

  6. Git 日常命令

    克隆项目:git clone addr dir   切换分支,分支并没有 git checkout -b production origin/production 分支已存在,单纯切换分支 git c ...

  7. Python——格式化输出

    如果我们需要格式化输出一个用户的信息,我们将会使用: ------------ info of xinbing ---------- Name : xinbing Age : 22 job : IT ...

  8. C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)

    对于字符串的拼接自己一直有疑问,在何时该用什么方法来拼接?哪种方法更好.更适合. 几种方法 1.“+” 拼接字符串 现在在 C# 中,字符串进行拼接,可以直接用 “+” 而且可以直接用于数字类型的而不 ...

  9. SecureCRT中解决乱码的问题

    SecureCRT中文乱码的问题,解决方法如下: 打开Option菜单,点击Session Options-     在Appearance外观这里,选择编码--UTF-8     一定要记得先保存! ...

  10. 20 区分webpack中导入vue和普通网页使用script导入Vue的区别

    回顾包的查找规则: 1.找项目根目录中有没有node_modules的文件夹 2.在node_modules中根据包名,找对应的vue文件夹 3.在vue文件夹中,找一个叫做package.json的 ...