Maison  >  Article  >  développement back-end  >  Comment mettre en place un environnement de développement php sous Linux

Comment mettre en place un environnement de développement php sous Linux

藏色散人
藏色散人original
2020-10-16 09:58:063084parcourir

Comment créer un environnement de développement PHP sous Linux : installez d'abord Apache et démarrez-le ; puis installez le logiciel dépendant de PHP ; puis installez PHP via la commande "make && make install" ;

Comment mettre en place un environnement de développement php sous Linux

Recommandé : "Tutoriel vidéo PHP"

Tutoriel complet sur la création d'un environnement de développement PHP sous Linux

Avant d’entrer dans le sujet, vulgarisons quelques connaissances de base. Dans un environnement Linux, des erreurs peuvent survenir lorsque nous installons un logiciel via la ligne de commande. Lorsqu'une erreur se produit, comment annuler les étapes précédentes et réinstaller le logiciel ? La solution est la suivante

(1) L'opération de configuration a été exécutée

Solution : Reconfigurer selon les bons paramètres

(2) Les opérations de configuration et make ont été exécuté

Solution : Supprimer le répertoire de fichiers décompressé, re-décompresser, configurer, make

(3) Les opérations de configuration, make, make install ont été exécutées

Solution : D'abord supprimez les fichiers installés (si le répertoire d'installation est spécifié, /usr/local/http2), puis supprimez le répertoire décompressé, et enfin re-décompressez, configurez, make et make install. Bon, passons aux choses sérieuses.

1. Installer Apache

1. Configuration (configuration de l'installation d'Apache) N'oubliez pas de passer en root avant l'installation, sinon l'installation échouera en raison de problèmes d'autorisation

./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so

// -- activate-mods-shared=tous les types de partage de modules, compilez tous les modules dans Apache en même temps

Exécuter ./configure --help Vous pouvez afficher la configuration par défaut et les informations d'aide à la configuration, telles que le répertoire d'installation - -prefix, etc.

2. Installation

Exécutez make && make install pour terminer l'installation

3. Démarrez Apache

Entrez le répertoire d'installation /. usr/local/http2/bin

Exécutez la commande ./apachectl start pour démarrer apache

Lors du démarrage d'apache, il peut s'afficher une invite Impossible de déterminer de manière fiable le serveur entièrement...

En fait, ce n'est pas une erreur. , peut être ignoré, ou ce problème peut être résolu en modifiant le fichier de configuration,

Entrez dans le répertoire d'installation, recherchez httpd.conf dans /usr/local/http2/. conf/, et recherchez ServerName dans le fichier,

Supprimez simplement le signe # devant celui-ci.

4. Visitez

Une fois l'installation terminée, saisissez l'adresse IP locale dans le navigateur pour accéder à la page par défaut d'Apache

Par exemple, saisissez l'adresse IP locale : 192.168 .0.141

2. Installez le logiciel dépendant de php

Vous devez maintenant installer certains logiciels dont dépend php (xml, gd, jpeg, png, freetype), et vous pourrez ensuite installer php.

1. Installez les dépendances XML

Téléchargez libxml2, puis installez

Configurez avant l'installation : ./configure --prefix=/usr/local/libxml2 --without- zlib

Puis make&&make install

2. Installez jpeg8

Configurez avant l'installation./configure --prefix=/usr/local/jpeg --enable-share --enable - static

Puis make && make install

--enable-share compile tous les programmes de bibliothèque de fonctions requis par jpeg dans le logiciel, de sorte que la vitesse d'appel de la fonction soit rapide, mais le logiciel lui-même est relativement grand

--enable-static méthode d'introduction statique, de sorte que lorsqu'une fonction qui n'a pas encore été introduite doit être appelée, elle sera immédiatement incluse. De cette façon, le logiciel lui-même est plus petit, mais la vitesse d'appel de la fonction est lente

3. Installez libpng

./configure && make && make install

4 Installez la bibliothèque freetype (bibliothèque de polices)

./configure --prefix=/usr/local/freetype
make && make install

5. >Adresse de téléchargement de la bibliothèque gd : https://bitbucket.org/libgd/gd -libgd/downloads

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
make && make install

6 Installez libXpm-3.5.10

// 有的系统可能没安装这个,要自己安装

Utilisez simplement la configuration par défaut

./configure
make && make instsall

3. Installer et configurer php

1. Installer php

Analyse des paramètres :

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs

support apache, fonction : générer un module php pour apache ; fichier de configuration de /usr/local/http2/conf/httpd.conf pour que L'introduction du module php

mysqlnd signifie activer le pilote mysql de php lui-même et l'utiliser Puisque nous n'avons pas installé mysql nous-mêmes, le mysql par défaut peut être utilisé.

--enable-mbstring=all La bibliothèque de fonctions Wide Byte prend en charge php

./configure --prefix=/usr/local/php 
    --with-apxs2=/usr/local/http2/bin/apxs
    --with-mysql=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-mysqli=mysqlnd
    --with-freetype-dir=/usr/local/freetype
    --with-gd=/usr/local/gd
    --with-zlib
    --with-libxml-dir=/usr/local/libxml2
    --with-jpeg-dir=/usr/local/jpeg
    --with-png-dir
      --with-xpm-dir=/usr/local/libxpm
    --enable-mbstring=all
    --enable-mbregex
    --enable-shared

Une fois la configuration terminée, installez make && make install

Une fois l'installation réussie, un un message apparaîtra Comme indiqué ci-dessous

License:
This software is subject to the PHP License, ... at this point.
+---------------------------------------------------------------+
Thank you for using PHP.

Une fois l'installation de PHP terminée, /usr/local/http2/conf/httpd.conf introduira le module php correspondant, tel que

LoadModule php5_module modules/ libphp5.so

.... ...

2. Une fois l'installation terminée, effectuez les réglages appropriés

Extrayez le fichier de configuration php.ini dans le répertoire php. dans le répertoire spécifié

cp php.ini-development /usr/local/php/lib/php.ini

3. Configurez Apache pour prendre en charge php

vim /usr/local/http2/conf/httpd.conf

(1) Ajoutez

AddType application/x-httpd-php .php
dans httpd.conf (fichier de configuration principal d'Apache, dans /usr/local/ http2/conf)

Activer Apache pour savoir comment appeler le module php pour analyser lorsqu'il rencontre un fichier php

(2) Définir le fuseau horaire

Modifier le php.ini fichier de configuration dans /usr/local/php/lib et définissez Fuseau horaire

data.timezone = PRC (n'oubliez pas de supprimer les précédents)

Une fois le réglage terminé, redémarrez le serveur Apache

/usr/local/http2/bin/apachectl restart

至此所有安装步骤完成,在 apache 的目录下(/usr/local/apache2/htdocs)写个测试文件如 test.php

内容:

<?php
phpinfo();
?>

然后在浏览器中访问:192.168.0.141/test.php

如果访问成功,说明安装配置成功

注意:在使用 ThinkPHP 的时候,可能会出现下面这个问题

thinkphp开发的项目访问的时候出现了 页面错误!请稍后再试~ 排查了很多原因,最终是这样的解决的:

开启debug模式。在入口文件处加上 define(‘APP_DEBUG‘, true);  就ok了

此外,在系统目录下创建的文件夹,没有写权限,要修改文件夹权限才能写入,才能正常访问,如

chmod -R 777 thinkphp(即让该文件夹及其所有子文件夹可读可写可执行)

四、安装配置 mysql

1. 安装 cmake(更先进的 configure)

解压后执行配置命令 ./bootstrap,配置完成后 make && make install,要以 root 权限安装 。

2. 安装 mysql

tar zxvf mysql****
cmake 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

(安装目录, 数据存储目录, 默认的字符集, 校对字符集 )

然后 make && make install

    在进行 mysql 的 configure 操作的时候,可能会提示软件依赖错误,依赖文件 libncurses5-dev

    解决方法:安装 ncurses-devel

    rpm -ivh ncurses-devel-5.7-3.200090208.el6.i686.rpm(现在可能不是这个文件名了,自己 google 吧)

    依赖解决好后要删除 CMakeCache.txt 文件。

3. 配置 mysql

(1)给 mysql 复制一个配置文件

在 mysql 我解压目录下,有个 support-files 文件夹,进入这个文件夹,执行复制命令

cp my-medium.cnf /etc/my.cnf

(2)useradd mysql(添加用户)

(3)chmod +x /home/lion/storm/web-php/install/mysql5.5/install

(4)chown -R mysql.mysql /home/lion/storm/web-php/install/mysql5.5/install

(5)初始化 mysql 数据库

/home/lion/storm/web-php/install/mysql5.5/install/scripts/mysql_install_db --user=mysql --basedir=/home/lion/storm/web-php/install/mysql5.5/install --datadir=/home/lion/storm/web-php/install/mysql5.5/install/data &

(6)把 mysql 安装文件(除了 data 之外)的主人都改为 root,避免数据库恢复为出厂设置

chown -R root /home/lion/storm/web-php/install/mysql5.5/install
chown -R mysql /home/lion/storm/web-php/install/mysql5.5/install/data

(7)后台运行 mysql 服务

/home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &

查看 mysql 是否有启动

ps -A | grep mysql

如果启动成功,则显示以下信息

------ mysqld_safe
------ mysqld

(8)进入 mysql 操作终端的执行程序(在  /home/lion/storm/web-php/install/mysql5.5/install/bin 目录下)

执行命令 ./mysql 就可以运往 mysql 了。

(9)设置 mysql 用户和密码

为了数据库安全,把 localhost 之外的用户全部删除掉,并为 localhost 设置密码,设置密码时调用加密函数给密码加密;

mysql 的所有用户信息都放在 mysql 数据库中,而且这也是 mysql 的核心数据库 。所以要到这个数据库中进行用户管理操作,执行命令

use mysql

切换到这个数据库,执行下面的操作:

mysql> delete from user where Host != &#39;localhost&#39;;
    mysql> select Host, User, Password form user;
    mysql> update user set Password=password(123456);
    mysql> select Host, User, Password from user;
    mysql> flush privileges;(刷新,使对权限的修改立即生效)

(10)设置完成后,执行 flush privileges; 命令,使设置立即生效 。设置完成后,以后不要随便操作 mysql 中的 mysql 数据库了 。

(11)执行 exit 命令退出当前 mysql,然后重新登录 mysql

./mysql -uroot -p123456

(12)通过 php 中访问 mysql,在 apache 的 htdocs 目录下,创建一个 data.php 文件,来访问 mysql 。

<?php
    $link = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;);
    mysql_select_db(&#39;test&#39;, $link);
    mysql_query(&#39;set name utf8&#39;);
    $sql = "select * from goods";
    $qry = mysql_query($sql);
    while($rst = mysql_fetch_assoc($qry)) {
        print_r($rst);
        echo "<br />";
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn