Table des matières
在ubuntu机器上部署php测试环境,ubuntu机器部署php
一、部署环境
二、软件安装
2.1 软件下载
2.2 环境配置
2.3 辅助软件安装
2.3.1 libiconv-1.14.tar.gz
2.3.2 mhash-0.9.9.9.tar.gz
2.3.3 libmcrypt-2.5.8.tar.gz
2.3.4 mcrypt-2.6.8.tar.gz
2.3.5 pcre-8.10.tar.gz
2.4 安装mysql
2.5 安装php
2.6 安装Nginx
三、应用部署
3.1 环境部署
3.2 配置应用
Maison développement back-end tutoriel php 在ubuntu机器上部署php测试环境,ubuntu机器部署php_PHP教程

在ubuntu机器上部署php测试环境,ubuntu机器部署php_PHP教程

Jul 13, 2016 am 10:09 AM
ubuntu

在ubuntu机器上部署php测试环境,ubuntu机器部署php

在ubuntu机器上部署php测试环境

一、部署环境

Ubuntu11.10_X86_32,编译安装相应的软件:nginx+mysql+php。

二、软件安装

2.1 软件下载

libiconv-1.14.tar.gz

libmcrypt-2.5.7.tar.gz

mcrypt-2.6.8.gz

mhash-0.9.9.9.tar.gz

mysql-5.5.39.tar.gz

nginx-1.1.10.tar.gz

pcre-8.20.tar.gz

php-5.4.34.tar.gz

2.2 环境配置

系统较为纯净要安装一些必要的工具软件

apt-get install gcc g++ ssh automake cmake build-essential autoconf make re2c wget cron bzip2 rcconf flex vim bison m4 mawk cpp binutils libncurses5 unzip tar libncurses5 libncurses5-dev libtool libpcre3 libpcrecpp0 libssl-dev zlibc openssl libxml2-dev libltdl3-dev libpcre3 libpcrecpp0 libssl-dev zlibc openssl libxml2-dev libltdl3-dev libmcrypt-dev

2.3 辅助软件安装

2.3.1 libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14/

cd libiconv-1.14/

./configure --prefix=/usr/local

make

make install

2.3.2 mhash-0.9.9.9.tar.gz

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make

make install

cd ../

2.3.3 libmcrypt-2.5.8.tar.gz

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8/

./configure

make

make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make

make install

2.3.4 mcrypt-2.6.8.tar.gz

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make

make install

2.3.5 pcre-8.10.tar.gz

tar zxvf pcre-8.10.tar.gz

cd pcre-8.10

./configure

make

make install

2.4 安装mysql

groupadd mysql    #添加mysql组

useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql   #创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql   #设置MySQL数据库目录权限

tar zxvf mysql-5.5.19.tar.gz

cd mysql-5.5.19

mkdir -p /usr/local/mysql   #创建MySQL安装目录

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8-unicode_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306

make

make install

cp support-files/my-small.cnf /etc/my.cnf

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

/usr/local/mysql/scripts/mysql_install_db --user=mysql

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf   #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)

vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加

datadir = /data/mysql  #添加MySQL数据库路径

./scripts/mysql_install_db --user=mysql  #生成mysql系统数据库

cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动

chmod 755 /etc/init.d/mysqld   #增加执行权限

启动:bin/mysqld_safe -user=mysql & 

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456"

错误1

解决办法:

2.5 安装php

apt-get install libfreetype6-dev libjpeg8-dev libpng12-dev slapd ldap-utils db5.1-util

apt-get install libldap2-dev libsasl2-dev

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --disable-maintainer-zts

错误1:configure: error: Please reinstall the libcurl distribution -    easy.h should be in /include/curl/

解决方法:apt-get install curl

           apt-get install libcurl4-gnutls-dev

           apt-get install php5-curl

错误2:找不到ldap

解决方法:在配置信息中删除 ----with-ldap

 

make ZEND_EXTRA_LIBS='-liconv'

make test

make install

cp php.ini-production /usr/local/php/etc/php.ini

执行命令查看PHP相关配置,获取PHP扩展存放目录extension-dir值:/usr/local/php/bin/php-config

这里显示extension_dir =的信息 // http://www.pprar.com

vi /usr/local/php/etc/php.ini

修改:extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

创建fastcgi配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

修改fastcgi配置文件

vi /usr/local/php/etc/php-fpm.conf

去掉注释以下几行的注释

pid = run/php-fpm.pid

error_log = log/php-fpm.log

log_level = notice

pm.start_servers

pm.min_spare_servers

pm.max_spare_servers

修改文件以下两行,不修改启动fastcgi会报错 “fastcgi [pool www] cannot get gid for group ‘nobody’”

user = nobody

group = nobody

修改为

user = www

group = www

错误1:“fastcgi [pool www] cannot get gid for group ‘www’”

解决方法:需要自己创建用户以及组

            Sudo useradd www

启动fastcgi

/usr/local/php/sbin/php-fpm

错误2ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)

       ERROR: FPM initialization failed

解决方法:netstat -lntup | grep 9000

           killall php-fpm

错误3couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory 

解决方法:1)安装 getlibs

             下载:getlibs-all.deb

             执行:sudo dpkg -i --force-all getlibs-all.deb

                   sudo apt-get update getlibs aapt

          2)安装32位库

             getlibs -p gnome-keyring:i386

          3)生成符号链接

                 sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so  usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

2.6 安装Nginx

tar zxvf nginx-1.1.10.tar.gz

cd nginx-1.1.10/

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module

make

make install

启动Nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启服务:/usr/local/nginx/sbin/nginx

停止服务:killall nginx

三、应用部署

3.1 环境部署

vi /usr/local/nginx/conf/nginx.conf

添加

server {

        listen   7070;   #外网访问端口号

        server_name  blue-desk.com.cn;

        location / {

            root   /usr/local/src/wwwroot;    #应用所在地址

            index  index.html index.htmi index.php;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        location ~ \.php$ {

            root           /usr/local/src/wwwroot;  #应用所在地址

            fastcgi_pass   10.128.7.101:9000;   #与php-fpm联系的端口号,php-fpm的配置在/usr/local/php/etc/php-fpm.conf

            fastcgi_index  index.php;

            fastcgi_param SCRIPT_FILENAME  /usr/local/src/wwwroot$fastcgi_script_name;   #/usr/local/src/wwwroot 应用所在地址

            include        fastcgi_params;

        }

}

3.2 配置应用

onethink 应用配置

数据库名:mysql

用户名: root

数据库密码:123456

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/944438.htmlTechArticle在ubuntu机器上部署php测试环境,ubuntu机器部署php 在ubuntu机器上部署php测试环境 一、部署环境 Ubuntu11.10_X86_32,编译安装相应的软件:nginx+...
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si le terminal Ubuntu ne peut pas être ouvert ? Comment résoudre le problème selon lequel Ubuntu ne peut pas ouvrir le terminal ? Que dois-je faire si le terminal Ubuntu ne peut pas être ouvert ? Comment résoudre le problème selon lequel Ubuntu ne peut pas ouvrir le terminal ? Feb 29, 2024 pm 05:30 PM

C'est un problème très courant de nos jours qu'Ubuntu ne permet pas à ses utilisateurs d'ouvrir le terminal. Si vous rencontrez un problème similaire et ne savez pas quoi faire ensuite, découvrez cinq correctifs permettant de résoudre ce problème « Ubuntu ne peut pas ouvrir le terminal » sur votre appareil Linux. Sans plus tarder, examinons ses causes et les solutions disponibles. Pourquoi Ubuntu ne peut-il pas ouvrir le terminal ? Cela se produit principalement lorsque vous installez un logiciel défectueux ou modifiez la configuration du terminal. En plus de cela, les nouvelles applications ou jeux qui interagissent avec les paramètres régionaux et les corrompent peuvent provoquer des problèmes similaires. Certains utilisateurs ont signalé un correctif pour ce problème lors de la recherche de Terminal dans le menu d'activité d'Ubuntu. Cela montre que

Comment annuler l'icône de verrouillage dans le coin inférieur droit du dossier Ubuntu 18.04 ? Comment annuler l'icône de verrouillage dans le coin inférieur droit du dossier Ubuntu 18.04 ? Jan 12, 2024 pm 11:18 PM

Dans le système Ubuntu, nous rencontrons souvent des dossiers avec une forme de cadenas en haut. Ce fichier ne peut souvent pas être modifié ou déplacé. C'est parce qu'il n'y a pas d'autorisation pour modifier le fichier, nous devons donc modifier ses autorisations. verrouiller dans le coin inférieur droit ? Jetons un coup d'œil au didacticiel détaillé ci-dessous. 1. Cliquez avec le bouton droit sur le dossier verrouillé - Propriétés. 2. Sélectionnez l'option d'autorisations dans la fenêtre. 3. Sélectionnez tout ce qu'il y a à l'intérieur pour créer et supprimer des fichiers. 4. Sélectionnez ensuite Modifier les autorisations des fichiers inclus en bas, qui sont également définis pour créer et supprimer des fichiers. Enfin, n'oubliez pas de cliquer sur Modifier dans le coin supérieur droit. 5. Si le verrou ci-dessus n'est toujours pas supprimé ou si les options sont grisées et ne peuvent pas être utilisées, vous pouvez cliquer avec le bouton droit à l'intérieur - ouvrez le terminal. 6. faire

Connectez-vous à Ubuntu en tant que superutilisateur Connectez-vous à Ubuntu en tant que superutilisateur Mar 20, 2024 am 10:55 AM

Dans les systèmes Ubuntu, l'utilisateur root est généralement désactivé. Pour activer l'utilisateur root, vous pouvez utiliser la commande passwd pour définir un mot de passe, puis utiliser la commande su- pour vous connecter en tant que root. L'utilisateur root est un utilisateur disposant de droits d'administration système illimités. Il dispose des autorisations nécessaires pour accéder et modifier les fichiers, la gestion des utilisateurs, l'installation et la suppression de logiciels et les modifications de la configuration du système. Il existe des différences évidentes entre l'utilisateur root et les utilisateurs ordinaires. L'utilisateur root possède la plus haute autorité et des droits de contrôle plus étendus sur le système. L'utilisateur root peut exécuter des commandes système importantes et modifier des fichiers système, ce que les utilisateurs ordinaires ne peuvent pas faire. Dans ce guide, j'explorerai l'utilisateur root Ubuntu, comment se connecter en tant que root et en quoi il diffère d'un utilisateur normal. Avis

Un aperçu des sept points forts d'Ubuntu 24.04 LTS Un aperçu des sept points forts d'Ubuntu 24.04 LTS Feb 27, 2024 am 11:22 AM

Ubuntu24.04LTS, nom de code "NobleNumbat", sera bientôt disponible ! Si vous utilisez une version non LTS telle qu'Ubuntu 23.10, vous devrez tôt ou tard envisager une mise à niveau. Pour ceux qui utilisent Ubuntu20.04LTS ou Ubuntu22.04LTS, cela vaut la peine de réfléchir à l'opportunité de mettre à niveau. Canonical a annoncé qu'Ubuntu 24.04LTS fournira un support de mise à jour jusqu'à 12 ans, réparti comme suit : En tant que version LTS, elle bénéficiera de 5 ans de maintenance et de mises à jour de sécurité régulières. Si vous vous abonnez à Ubuntu Pro, vous pouvez bénéficier de 5 années supplémentaires de support. Actuellement, cette période d'assistance supplémentaire a été étendue à 7 ans, ce qui signifie que vous bénéficierez d'un maximum de 12 ans.

Comment supprimer les icônes dans le menu Démarrer d'Ubuntu ? Comment supprimer les icônes dans le menu Démarrer d'Ubuntu ? Jan 13, 2024 am 10:45 AM

De nombreuses icônes de logiciels sont répertoriées dans le menu Démarrer du système Ubuntu. Il existe de nombreuses icônes inhabituelles. Si vous souhaitez les supprimer, comment devez-vous les supprimer ? Jetons un coup d'œil au didacticiel détaillé ci-dessous. 1. Entrez d’abord sur le bureau Ubuntu et cliquez sur le menu Démarrer sous le panneau de gauche. 2. Vous pouvez trouver une icône d’éditeur de texte à l’intérieur, nous devons la supprimer. 3. Revenons maintenant au bureau et cliquez avec le bouton droit de la souris pour ouvrir le terminal. 4. Utilisez la commande pour ouvrir le répertoire de la liste des applications. sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5 Recherchez l'icône de l'éditeur de texte correspondante à l'intérieur. 6. Ensuite, allez tout droit

Tutoriel graphique d'installation et de désinstallation du logiciel d'enregistrement d'écran Ubuntu 20.04 OBS Tutoriel graphique d'installation et de désinstallation du logiciel d'enregistrement d'écran Ubuntu 20.04 OBS Feb 29, 2024 pm 04:01 PM

OBS est un logiciel open source développé par des contributeurs bénévoles du monde entier pendant leur temps libre. Un logiciel d'enregistrement vidéo en direct, principalement utilisé pour l'enregistrement vidéo et le streaming en direct. Veuillez noter que lors de l'installation d'Ubuntu/Mint, OBSStudio ne peut pas fonctionner entièrement sur ChromeOS et que les fonctions telles que la capture d'écran et de fenêtre ne peuvent pas être utilisées. Il est recommandé d'utiliser xserver-xorg1.18.4 ou une version plus récente pour éviter des problèmes de performances potentiels avec certaines fonctionnalités d'OBS, telles que les projecteurs plein écran. FFmpeg est requis Si FFmpeg n'est pas installé (si vous n'êtes pas sûr, ce n'est probablement pas le cas), vous pouvez l'obtenir avec : sudoaptinstallffmpeg Je l'ai déjà installé ici.

Ubuntu prend enfin en charge la désactivation des mises à jour automatiques des packages Snap Ubuntu prend enfin en charge la désactivation des mises à jour automatiques des packages Snap Jan 13, 2024 am 10:09 AM

snap est un système de packaging et de déploiement de logiciels développé par Canonical pour les systèmes d'exploitation qui utilisent le noyau Linux et le système systemdinit. Ces packages, appelés snaps, et l'outil qui les utilise, snapd, sont disponibles sur une gamme de distributions Linux et permettent aux développeurs de logiciels en amont de publier leurs applications directement aux utilisateurs. Avec Snap, les utilisateurs peuvent facilement installer des applications Linux. Par défaut, Snapd recherche les mises à jour quatre fois par jour et met automatiquement à jour les applications Snap vers la dernière version. Bien qu'il existe de nombreuses façons de contrôler quand et à quelle fréquence les mises à jour sont installées, les utilisateurs ne peuvent pas désactiver complètement les mises à jour automatiques pour des raisons de sécurité. Bien que l'intention initiale de Snap soit bonne, de nombreuses personnes l'utilisent pour

Comment installer Angular sur Ubuntu 24.04 Comment installer Angular sur Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js est une plateforme JavaScript librement accessible pour créer des applications dynamiques. Il vous permet d'exprimer rapidement et clairement divers aspects de votre application en étendant la syntaxe HTML en tant que langage de modèle. Angular.js fournit une gamme d'outils pour vous aider à écrire, mettre à jour et tester votre code. De plus, il offre de nombreuses fonctionnalités telles que le routage et la gestion des formulaires. Ce guide expliquera comment installer Angular sur Ubuntu24. Tout d’abord, vous devez installer Node.js. Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8 qui vous permet d'exécuter du code JavaScript côté serveur. Être à Ub

See all articles