Maison > développement back-end > Problème PHP > Comment mettre en place un environnement de développement php sous Linux

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

藏色散人
Libérer: 2023-03-06 17:44:02
original
3125 Les gens l'ont consulté

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
Copier après la connexion

// -- 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
Copier après la connexion

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

./configure --prefix=/usr/local/freetype
make && make install
Copier après la connexion

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
Copier après la connexion

6 Installez libXpm-3.5.10

// 有的系统可能没安装这个,要自己安装
Copier après la connexion

Utilisez simplement la configuration par défaut<🎜. >

./configure
make && make instsall
Copier après la connexion

3. Installer et configurer php

1. Installer php

Analyse des paramètres :

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs
Copier après la connexion

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
Copier après la connexion

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.
Copier après la connexion

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
Copier après la connexion

3. Configurez Apache pour prendre en charge php

vim /usr/local/http2/conf/httpd.conf
Copier après la connexion

(1) Ajoutez

AddType application/x-httpd-php .php
Copier après la connexion
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
Copier après la connexion

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

内容:

<?php
phpinfo();
?>
Copier après la connexion

然后在浏览器中访问: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
Copier après la connexion

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

然后 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 &
Copier après la connexion

(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
Copier après la connexion

(7)后台运行 mysql 服务

/home/lion/storm/web-php/install/mysql5.5/install/bin/mysqld_safe --user=mysql &
Copier après la connexion

查看 mysql 是否有启动

ps -A | grep mysql

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

------ mysqld_safe
------ mysqld
Copier après la connexion

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

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

(9)设置 mysql 用户和密码

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

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

use mysql
Copier après la connexion

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

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;(刷新,使对权限的修改立即生效)
Copier après la connexion

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

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

./mysql -uroot -p123456
Copier après la connexion

(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 />";
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal