Tag: php

  • 2024年如何安装Linux, Nginx, MySQL, PHP (LEMP stack) wordpress on Ubuntu22.04

    2024年如何安装Linux, Nginx, MySQL, PHP (LEMP stack) wordpress on Ubuntu22.04

    新装的ubuntu22.04 (在interserver购买的vps) ,下面步骤直接操作: apt updateapt install nginx 查看防火墙的可配置文件的选项,便于后面的规则添加: 和防火墙的现在的运行状态: inactive表示防火墙并没有启用,把它开启,先开启ssh,别把自己关到外面,再配置web服务器,还没有签证书,只开80端口就可以: 这样,防火墙开启了,并且有了2条规则,80和22 查看自己的ip:curl -4 icanhazip.com ,此时可以通过ip访问nginx 下面安装mysql: apt -y install mysql-server 运行 mysql_secure_installation 安全配置,安全最重要!!! 直接就可以进入mysql: 下面安装php: apt -y install php8.1-fpm php-mysql 先看看nginx的启动用户是哪个: 下面配置nginx的php解析,就使用用户www-data mkdir -p /var/www/us.moneyslow.comchown -R www-data:www-data /var/www/us.moneyslow.com 我们只用/etc/nginx/conf.d下的配置文件,其他地方的都删掉: # rm -rf /etc/nginx/sites-enabled/# rm -rf /etc/nginx/sites-available/ vi /etc/nginx/conf.d/us.moneyslow.conf 测试配置文件,并重启nginx: 在/var/www/us.moneyslow.com目录下创建一个php的测试文件:index.php 可以访问到php页面: 这样基本就ok了,更详细的测试数据库的文档可以参考: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu 如果进一步安装wordpress,可以参考: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-22-04

  • ubuntu22.04安装php7(或者升级到php8.2)

    ubuntu22.04安装php7(或者升级到php8.2)

    ubuntu操作系统下安装php7版本

  • Nginx头信息中x-powered-by如何去掉隐藏PHP版本 version 8/7/5
  • php mysql 插入单引号报错right syntax to use near 's formula

    php mysql 插入单引号报错right syntax to use near ‘s formula

    解决办法,需要用addslashes函数处理一下,代码: 解决了。

  • Warning: Use of undefined constant CHARSET - assumed ‘CHARSET’ (this will throw an Error in a future version of PHP)解决办法

    Warning: Use of undefined constant CHARSET – assumed ‘CHARSET’ (this will throw an Error in a future version of PHP)解决办法

    php环境配置: 有些程序员力求完美,总想暴露所有的错误并解决,于是设置为 error_reporting(E_ALL);这种情况下,由于php版本变化引发的warning报错就很平常见到,比如: php代码出错的地方: php7.2以上把所有的没有加单引号的值都看成了常量,所以改为: 就好了。

  • php的万能换行符PHP_EOL

    php的万能换行符PHP_EOL

    常量官方参考:http://cn.php.net/manual/en/reserved.constants.php 对于换行符,各个操作系统各自为政。 unix/Linux 用 \nwindows系列用 \r\nmac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如: 类似常用的还有DIRECTORY_SEPARATOR可以用函数get_defined_constants()来获取所有PHP常量

  • wordpress上传文件超过了站点的最大上传限制--迅速解决!

    wordpress上传文件超过了站点的最大上传限制–迅速解决!

    改php和nginx 的配置文件: php相关就是 php.ini file_uploads = on ; upload_max_filesize = 20M; post_max_size = 20; post上限,一般来说,post_max_size设置要比upload_max_filesize稍大一些 还需要根据实际情况调整下面的选项 max_execution_time = 180; 脚本最大执行时间(秒),过短会导致文件还没上传完脚本就停止了 max_input_time = 180; 请求最大传输时间,过短会导致文件还没上传完传输就停止了 memory_limit = 128M; 内存上限 nginx相关就是nginx.conf nginx 如果上传文件时超过了nginx限制,就会返回一个“413 Request Entity Too Large”的错误 在http{}中添加一个client_max_body_size 20m;配置项;

  • ubuntu 16/18 上安装php7.0/7.1/7.2/7.3/7.4方法

    ubuntu 16/18 上安装php7.0/7.1/7.2/7.3/7.4方法

    先看重点:CAVEATS: 1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman 2. If you are using apache2, you are advised to add ppa:ondrej/apache2 3. If you are using nginx, you are advise to add ppa:ondrej/nginx-mainline or ppa:ondrej/nginx 通过下列命令安装PHP 7.3 $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo…

  • Install 安装 PHP7.2 NGINX and PHP7.2-FPM on Ubuntu 16.04

    Install 安装 PHP7.2 NGINX and PHP7.2-FPM on Ubuntu 16.04

    ########## Install NGINX ############## # Install software-properties-common package to give us add-apt-repository package sudo apt-get install -y software-properties-common # Install latest nginx version from community maintained ppa sudo add-apt-repository ppa:nginx/stable # Update packages after adding ppa sudo apt-get update # Install nginx sudo apt-get install -y nginx # Check status sudo service nginx # Start…

  • 如何在centos7上安装php5.6

    如何在centos7上安装php5.6

    默认情况下,CENTOS 7官方软件包库有PHP5.4,它已经到了生命的尽头,不再被开发者积极维护。为了跟上最新的特性和安全更新,您需要在CENTOS 7系统上更新一个更新的(最新的)PHP版本。 因此,强烈建议您升级或安装最新支持的稳定版本的PHP 5.5、PHP 5.6或PHP 7,这是CENTOS 7 Linux发行版。在本文中,我们将解释如何安装支持的稳定版本的PHP 5.5(仅提供安全更新)或在CENTOS 7上的PHP 5.6(同样的指令也适用于RHEL7)分发。 1 要安装PHP 5.6,必须使用下面的命令安装和启用ECEL和remi存储库到CENTOS 7系统。 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2 接下来,安装yum-utils,它是与YUM集成的各种实用工具,以增强其默认功能,使其具有更高级的包管理选项,也使其更易于使用。 它的一些重要特征包括操纵存储库,启用或禁用GO上的包和更多的包,而不需要任何手动配置。 # yum install yum-utils 3 yum-utils 提供的最重要的程序之一是 yum-config-manager,您可以使用它作为活动的Remi存储库作为安装各种PHP版本的默认存储库。例如,如果您想在CENTOS 7上安装PHP 5.5、PHP 5.6或PHP 7.2,只需启用它并按所示安装即可。 # yum-config-manager –enable remi-php55   [Install PHP 5.5] # yum-config-manager –enable remi-php56   [Install PHP 5.6] # yum-config-manager…

  • CentOS/RHEL 6/7 升级PHP版本 version 5.4 到 5.6

    CentOS/RHEL 6/7 升级PHP版本 version 5.4 到 5.6

    For CentOS/RHEL 7: # rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm For CentOS/RHEL 6: # rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm For CentOS/RHEL 5: # rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm After installing Webtatic yum repository, you have to remove the old version of php-common package. It will also delete it dependencies packages. # yum remove php-common yum install -y php56w…

  • 基于nginx-php-fpm的docker安装php7的redis扩展memcahced扩展

    基于nginx-php-fpm的docker安装php7的redis扩展memcahced扩展

    镜像:https://hub.docker.com/r/richarvey/nginx-php-fpm/ php版本:FROM php:7.1.11-fpm-alpine 下载镜像并启动容器: docker run -d richarvey/nginx-php-fpm 进入容器: docker exec -it 08f7c84d5b84 bash     1  php -m|grep redis     2  mkdir -p /usr/src/php/ext/redis     3  curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis –strip 1     4  echo ‘redis’ >> /usr/src/php-available-exts     5  docker-php-ext-install redis     6  php -m|grep…

  • 如何在windows下安装php的curl扩展

    1、下载php安装包到c:\php 2、确保在cmd命令里可以执行 php -v 3、到c盘php目录里生成一个php.ini文件,可以用php.ini-development 拷贝一个。 4、编辑php.ini里将extension=php_curl.dll 去掉注释 5、windows 环境变量 path里加入 c:\php 6、cmd里执行php -m 就应该有curl模块了

  • PHP必配参数

    现在很多网站都在使用着CMS,而目前大部分CMS都是PHP语言编写的。awspack也是用CMS WordPress搭建的,众所周知WordPress也是PHP语言编写的。 在这里简单介绍一下,安装PHP以后必须配置的几个参数。 date.timezone 安装PHP以后可以什么都不配,但是data.timezone这个参数是必须配的。 不然有可能报以下错误。 PHP Warning: phpinfo: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. 可以配Asia/Chongqing…

  • Linux下php安装Redis扩展

    注意:目录的权限 chomd 777 -R 1、安装redis 下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 上传phpredis-2.2.4.tar.gz到/usr/local/src目录 cd /usr/local/src #进入软件包存放目录 tar zxvf phpredis-2.2.4.tar.gz #解压 cd phpredis-2.2.4 #进入安装目录 /usr/local/php/bin/phpize #用phpize生成configure配置文件 ./configure –with-php-config=/usr/local/php/bin/php-config #配置 make #编译 make install #安装 安装完成之后,出现下面的安装路径 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 2、配置php支持 vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容 添加 extension=”redis.so” :wq! #保存退出 3 重启服务 sudo service nginx restart sudo /etc/init.d/php-fpm restart

  • php编程效率提高的20个要点

    用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则 不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加 上了双引号)。   1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。   3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。   4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。   5、注销那些不用的变量尤其是大数组,以便释放内存。   6、尽量避免使用__get,__set,__autoload。   7、require_once()代价昂贵。   8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。   9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。   10、函数代替正则表达式完成相同功能。   11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。   12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。   13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。   14、用@屏蔽错误消息的做法非常低效,极其低效。   15、打开apache的mod_deflate模块,可以提高网页的浏览速度。   16、数据库连接当使用完毕时应关掉,不要用长连接。   17、错误消息代价昂贵。   18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。   19、递增一个全局变量要比递增一个局部变量慢2倍。   20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。