关于搭建php服务器的坑

xiaoxiao2021-02-28  40

昨天学着在阿里云的服务器上搭建php环境(基于Ubuntu的),没有用centos因为还没有学会在centos下面安装composer,这让一些composer管理的依赖无法正常使用,这是很伤的(比如ffmpeg-php的视频处理库),所以就先用ubuntu来试一下水。

搭建php环境首先肯定的是安装lamp(linux+apache+mysql+php),以前安装都是一个一个地安装,现在发现有一个简单的方法

 

sudo apt-get install lamp-server^

这样就可以自动安装配置好lamp的环境,并且php,mysql的环境变量都已经自动配置好了,我们可以输入

php -v

来查看php的版本号

root@iZwz9e8cxoafidoeaj7s86Z:/etc/apache2# php -v PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.28-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

这是我的php版本号,7.0

之后我们再输入命令

php -m

这一条命令会查看安装的模块

root@iZwz9e8cxoafidoeaj7s86Z:/etc/apache2# php -m [PHP Modules] calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop sockets SPL standard sysvmsg sysvsem sysvshm tokenizer Zend OPcache zlib [Zend Modules] Zend OPcache

我们可以通过apt-get来安装一个拓展

比如我们安装一个GD拓展

输入命令

apt-get install php7.0-GD

即可安装php7.0的GD拓展

root@iZwz9e8cxoafidoeaj7s86Z:/etc/apache2# apt-get install php7.0-GD Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'php7.0-gd' for glob 'php7.0-GD' The following NEW packages will be installed: php7.0-gd 0 upgraded, 1 newly installed, 0 to remove and 169 not upgraded. Need to get 0 B/27.1 kB of archives. After this operation, 134 kB of additional disk space will be used. Selecting previously unselected package php7.0-gd. (Reading database ... 102433 files and directories currently installed.) Preparing to unpack .../php7.0-gd_7.0.28-0ubuntu0.16.04.1_amd64.deb ... Unpacking php7.0-gd (7.0.28-0ubuntu0.16.04.1) ... Processing triggers for libapache2-mod-php7.0 (7.0.28-0ubuntu0.16.04.1) ... Setting up php7.0-gd (7.0.28-0ubuntu0.16.04.1) ... Processing triggers for libapache2-mod-php7.0 (7.0.28-0ubuntu0.16.04.1) ...

安装完成后我们再输入

php -m

就会发现多出了GD拓展。

之后就是开启apache的rewrite功能,这个功能可以提高服务器的工作效率,但是这个功能在Ubuntu上是默认关闭的,所以我们需要手动打开。

先输入命令行

a2enmod rewrite

按照命令行提示,输入命令。

之后会发现rewrite还是没有开启,之后还需要我们修改下面的文件 apache2.conf

输入命令行:

vi /etc/apache2/apache2.conf

编辑apache2.conf配置文件,再点击字母 i ,进入vim的插入模式。

修改如下位置的文件

<Directory /> Options FollowSymLinks AllowOverride all Require all denied </Directory> <Directory /usr/share> AllowOverride all Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory>

这里修改的可能和一些网上的方案不一样,这是因为我的电脑上的apache的2.4版本的,有些配置设置的书写规则发生了变化。

之后再重启apache服务器即可开启rewrite功能。

转载请注明原文地址: https://www.6miu.com/read-2620002.html

最新回复(0)