Maison >développement back-end >Problème PHP >Comment mettre en place un environnement de développement php sous Linux
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" ;
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 instsall3. Installer et configurer php 1. Installer phpAnalyse des paramètres :
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxssupport 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-sharedUne 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ésExtrayez 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.ini3. Configurez Apache pour prendre en charge php
vim /usr/local/http2/conf/httpd.conf(1) Ajoutez
AddType application/x-httpd-php .phpdans 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 horaireModifier le php.ini fichier de configuration dans /usr/local/php/lib et définissez Fuseau horairedata.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 != 'localhost'; 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('localhost', 'root', '123456'); mysql_select_db('test', $link); mysql_query('set name utf8'); $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!