从搭建一个运行php7.2的Linux环境说起

在之前,虽然经常意识到asp的功能已经局限在微软停止对其维护更新的那一刻,已经不再与时俱进,但是,那毕竟是已经上手了几年,并能够轻松开发出实用功能的舒适语言,IIS+asp+mssql也毕竟是一个舒适了的组合。
那为什么还要折腾php?原因大致如下:
-reason1:Q君提到Linux服务器比windows服务器便宜一半以上,于是有节流意识的我心动了.(兴冲冲买了个国外Linux练手,后来在阿里云腾讯云以及其它云了解我能省多少钱时,才发现,在国内,这两个系统的价格是一样的!WTF!)
-reason2:与Q君煽动性提议的同时,在一次搜索事件中,意外发现了这件事:asp可以完美转换为php(这正是写这篇文章的现阶段正在做的事情!)
-reason3:既然asp都可以转换成php,那么mssql数据库转换为mysql岂不是顺理成章?一搜,果然有软件!
以上就是我为什么愿意入手php的原因,总结一下,很可笑:不用重新写代码,转换一下,上线测试,根据报错信息修改就成了!
于是,在和Q君同一个机房,5美元(太便宜了)买了一个月的Linux,安装了Ubuntu系统,经过几次瞎搞折腾,版本换了个遍,也重装了好几次,最终使用了18.04版本。这个过程历时好几天,且步步是坑,不表。
既然Linux的目的是运行PHP,那么,一上来就安装php吧!
别慌,先看看扎克伯格上线facebook时,是如何发现自己有多顺利的:“他发现,使用免费的apache服务器软件,就可以让php网站运行起来!”
看到没,没有web服务器这个大前提,php是无法单打独斗的,于是先部署apache。我选择的是apache2(跟风),打开终端,连上服务器(这一步难倒我好长时间,抽个时间再表),输入安装命令:
sudo apt-get install apache2
按回车,就开始安装了。如何验证安装是否成功?访问一下即可。
在服务器本地访问localhost,在远程访问 http://x.x.x.x  (你的服务器IP),得到如下页面,说明安装成功:
从搭建一个运行php7.2的Linux环境说起
接下来可以安装php了。ubuntu16.04需要经过一系列配置才能安装PHP7.2,但ubuntu18.04可以直接安装php7.2
sudo apt-get install php7.2
回车就可以安装了.可以使用下面的命令查看php是否已安装。
php -version
回车上面的命令,得到如下输出,表明php成功安装了:
从搭建一个运行php7.2的Linux环境说起
但是,到目前为止,作为网站服务器软件的apache2和作为网站动态交互语言的php仍然是各自独立的,apache需要一个中间桥梁,来解释PHP语言,这就是libapache2-mod-php,用以下命令搜索这个扩展程序模块:
sudo apt-cache search libapache2-mod-php
搜索结果输出显示如下:
从搭建一个运行php7.2的Linux环境说起
红线标出的,就是apache2的PHP解释程序,用命令安装这个模块:
sudo apt-get install libapache2-mod-php7.2
现在,PHP语言可以经过apache解释显示在客户端浏览器了,为了验证,我们新建一个phpinfo,访问一下,看效果。
apache2安装成功后,相当于服务器有了一个网站,这个网站的根目录是 /var/www/html,我们进入这个目录,以创建PHP文件:
cd /var/www/html
然后,我们用Linux内置文本编辑器vim来新建一个.php
vim phpinfo.php
上面的命令回车之后,会打开一个编辑窗口。坑在哪里?坑:这时是没法输入文字的。如下图所指,编辑器左下角的状态栏显示为 INSERT时,才可以用键盘打字。怎样切换到INSERT模式?按i键即可。
从搭建一个运行php7.2的Linux环境说起
之后输入如下代码:
<?php phpinfo();?>
然后就是保存文件和退出编辑模式了,需要先按ESC键,以退出编辑模式,然后,用英文输入法,输入:wq命令,回车,即可。w指保存,q是退出编辑器
从搭建一个运行php7.2的Linux环境说起
接下来,到浏览器访问刚刚新建的php文件,出现如下图所示的php信息页面,代表mod模块安装成功
从搭建一个运行php7.2的Linux环境说起
到这里,大功告成了吧?赶快写代码上线发布吧!别急,还是先看看扎克伯格上线Facebook之前发现自己有多顺利:“他同样发现,利用一个叫mysql的数据库软件,就完全可以建立网站的数据存取单元,这同样是免费的。”
是的,还需要一个数据库软件,来支持网站的数据存取。
作为一个整体观念根深蒂固的中国人,你肯定纳闷,用php做网站为什么要安装那么多别的东西!PHP不能自己包揽吗?
要不然呢!所以如果是中国人率先发明电脑,肯定是一体机,哪分什么主机显示器键盘鼠标,这些统统都是狗屁!
如果对上面的Linux安装程序的命令熟悉了,你会发现安装mysql也是如此:
sudo apt-get install mysql-server mysql-client
使用上面的命令,系统会自动帮你安装最新版的mysql服务端和mysql客户端,我安装的是mysql 5.7版本。安装过程中,会提示设置root账户的密码,输入一个你忘不了的密码后OK继续(这一步没有留下截图)。安装后,查看mysql版本信息的命令是:
mysql -v
数据库安装好了,服务器、脚本、数据库齐备了,可以开工写代码了吗?慢着,如果还记得php需要被apache2 mod一下,才能输出内容,同样,php也需要被mysql攀搭一下,才能相互连接。这个负责攀搭的程序叫php7.2-mysql:
sudo apt-get install php7.2-mysql
至此,php的运行环境搭建完毕了。如果你长舒一口气,表示大功终于告成了,那么,我是否该好意提醒你一下,你难道没有隐约觉得,你的噩梦其实才刚刚开始?

未经允许不得转载:PHP100中文网 - 中国第一档PHP资源分享门户 » 从搭建一个运行php7.2的Linux环境说起

赞 (1) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏