符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
因为我的系统没有安装PHP,所以我打算为我的系统安装一个PHP7.3
我们安装PHP7.3是为了使用Laravel5.7框架,所以我们要先确定Laravel5.7依赖的扩展:
Laravel学院提供Laravel5.7的中文文档,
好嗨奥:https://laravelacademy.org/post/9528.html
截图可见,我们安装php7.3需要的扩展有:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟空间、营销软件、网站建设、荔城网站维护、网站推广。
PHP >= 7.1.3 PHP7.3满足这一项
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展
PHP Ctype 扩展
PHP JSON 扩展
这里我们额外需要连接MySQL和redis,所以对这两个数据库也需要扩展
安装前先安装依赖,最好一个一个安装查看错误,不要批量安装
sudo apt-get install libxml2-dev
sudo apt-get install libcurl3-openssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libbz2-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libxpm-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libmysql++-dev
sudo apt-get install libxslt1-dev
php7.3下载地址:http://php.net/get/php-7.3.0.tar.bz2/from/a/mirror
cd /home/anfang/Downloads
wget http://am1.php.net/get/php-7.3.0.tar.bz2/from/this/mirror
tar xvf mirror
cd php-7.3.0/
我们想要php支持mysql,看一下配置指定什么参数
./configure -help | grep mysql
可以看到,PHP希望使用mysqlnd来支持MySQL,所以参数可以这样写:
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
其他的扩展你也可以这样查看需要指定的参数,如openssl:
./configure -help | grep openssl
之前我们需要改造openssl,所有需要使用自己修改过的openssl源码,这就需要在安装php的时候在./configure的时候指定openssl的源码路径,但是一般项目不需要改造openssl,所有我们没必要在./configure中指定openssl路径,而是在php源码中的ext目录下按照需求动态编译安装扩展即可。
还有一点需要注意的,configure-file需要指定到etc,否则那你可能就需要把php.ini放在lib下了。
最终我们的configure参数可以确定为如下:
./configure --prefix=/usr/local/php --enable-fpm --enable-sockets --enable-mbstring=all -enable-mysqlnd --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-gd
安装
//这里经过了漫长的等待...真想换台好点的电脑,但是又要攒钱养家...算了,忍耐吧~
make -j2
sudo make install
sudo cp php.ini-development /usr/local/php/etc/php.ini
cd /usr/local/php/etc
sudo cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d
sudo cp www.conf.default www.conf
sudo vim /etc/profile
//将下面的一句话加到末尾
export PATH=$PATH:/usr/local/php/bin
source /etc/profile
php -v //出现版本号说明安装成功
php -m //查看你安装的依赖
这里我们发现Laravel5.7依赖的扩展出了openssl其他都安装了。这里安装下openssl扩展
出现下面的截图说明configure成功了,否则找一下错误安装依赖啥的
make时出现下面的截图即可
sudo make install出现如下截图我们就认为安装成功了:
错误处理
当配置PHP时出现 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 时
是因为服务器内存不足1G。
只需要在配置命令中添加 --disable-fileinfo即可
安装扩展需要
sudo apt-get install m4
sudo apt-get -y install autoconf
我安装的php源码在/home/anfang/Downloads目录
sudo apt-get install libssl-dev
cd /home/anfang/Downloads/php-7.3.0/ext/openssl
cp config0.m4 config.m4 //有的扩展没有config.m4但有config0.m4
phpize
./configure --with-php-config=/usr/local/php/bin/php-config //我们的php安装目录下
make
sudo make install
此时使用php -m是看不到openssl扩展的,需要在php.ini中打开扩展
sudo vim /usr/local/php/etc/php.ini
到这里使用php -m 就可以发现openssl扩展了。
安装成功,so文件被拷贝到了/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/ 目录。