linux下安装apache和php和mysql
我的系统环境时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的更多相关文章
- linux下安装apache详解
下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...
- Linux下安装Apache并以mod_wsgi方式部署django站点
源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...
- Linux下安装JDK,Tomcat,Mysql详细教程
1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...
- linux下安装apache环境
Centos6.5 64位下安装apache php mysql(安装包版本一定要正确,网上很多都不准,不要用32位的安装包装再64位上,后期有很多问题,下载安装后一定要检出版本,有的网友操蛋,把3 ...
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/dist/httpd/; 存至/home/xx目录,xx是自建文件 ...
- linux下安装apache与php
http://www.92csz.com/study/linux/16.htm 1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/ ...
- Linux下安装APache
1:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.tar.gz 源码安装包,地址是http://httpd.apache.org/download.cgi 2:用:gzip ...
- linux下安装Apache(https) 服务器证书安装配置指南
一. 安装准备 1. 安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz 下载Openssl:http: ...
- linux 下安装apache 快速教程
最近自学linux,看鸟哥的文章.提到了apache,所以在虚拟机redhat 5下安装了一把, 结合国内外文章写下快速可行的教程: --------------------------------- ...
随机推荐
- 使用Docker发布Asp.Net Core程序到Linux
CentOS安装Docker 按照docker官方文档来,如果有之前安装过旧版,先卸载旧版,没有的话,可跳过. sudo yum remove docker \ docker-client \ doc ...
- 线程二(Monitor)
Monitor 类的命名空间是 System.Threading,它的用法和 lock 本质是一样的. 使用 Monitor 类锁定资源的代码如下. Monitor.Enter(object); tr ...
- 【转载】Asp.Net中应用程序的事件响应次序
Asp.Net应用程序事件响应次序是指Application事件的相应次序,涉及到的事件包括Application_Start事件.BeginRequest事件.AuthenticateRequest ...
- AJAX with JSP and Servlet(代码)
欢迎任何形式的转载,但请务必注明出处. 本章内容来自YouTube需翻墙(点击进入视频学习) 服务器配置等可以参看我其他文章.注释等后续再加 效果图 结构 <body> <fie ...
- JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--前戏
new关键字,call/apply/bind方法都和this的绑定有关,在学习之前,首先要理解this. 一起来学习一下this吧 首先.this是一个对象. 对象很好理解,引用类型值,可以实现如th ...
- stm32 CAN通信 TJA1040
CAN协议特点 1.多主控制 所有单元都可以发送消息,根据标识符(Identifier简称ID)决定优先级.仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工 ...
- volatile和锁
让编译器不要将变量缓存到寄存器,而是每次去访问主板上的内存 可见性 对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入 原子性 对任意单个volatile变量的 ...
- CoAP协议
CoAP(Constrained Application Protocol) CoAP是6LowPAN协议栈中的应用层协议 CoAP是超轻量型协议 CoAP的默认UDP端口号为5683 1. 四种消息 ...
- bootstrap-table分页
首先引用css: <link rel="stylesheet" type="text/css" href="css/bootstrap.css& ...
- stm32和sd卡
SD卡从容量上讲分两种:标准容量和大容量,最小的是标准容量,小于等于2G 其中的访问关系如下: SD卡分为两种模式:认证模式和传输模式,每一个模式包含着不同的状态,如下 以下主要讲其初始化过程: SD ...