Heim >Backend-Entwicklung >PHP-Problem >So stellen Sie ein PHP-Projekt in Centos bereit

So stellen Sie ein PHP-Projekt in Centos bereit

藏色散人
藏色散人Original
2019-11-11 10:22:483562Durchsuche

So stellen Sie ein PHP-Projekt in Centos bereit

Wie stelle ich ein PHP-Projekt in Centos bereit?

CentOS 7 Deployment PHP Project

Verzeichnis

1. Nginx installieren (automatisch)

2. MySQL-Anmeldepasswort ändern

5. Nginx-Site konfigurieren

Testbereitstellung

steht vorne: In diesem Artikel wird das Editplus-Tool zum Bearbeiten der Serverdatei verwendet

1. Nginx installieren (automatisch)

Nginx-Quelle hinzufügen

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Installieren Sie Nginx

yum install nginx

Starten Sie den Nginx-Dienst

systemctl start nginx.service    //启动
systemctl enable nginx.service    //开机启动

Testen Sie den Zugriff. Wenn Sie die Nginx-Willkommensschnittstelle sehen, bedeutet dies, dass die Installation erfolgreich war und Sie normal darauf zugreifen können

2, MySQL installieren

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm    //下载mysql源
rpm -ivh mysql-community-release-el7-5.noarch.rpm    //安装mysql源
yum install mysql-community-server    //安装mysql

MySQL-Dienst starten

systemctl start mysqld    //启动
systemctl enable mysqld    //开机启动
systemctl daemon-reload    //开机启动

3. Ändern Sie das MySQL-Anmeldekennwort

grep 'temporary password' /var/log/mysqld.log    //查看临时生成的密码
mysql -uroot -p    //使用临时密码登录
> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    //修改密码

4. PHP und Erweiterung installieren

yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug phpmyadmin php-mcrypt -y

Bearbeiten Sie die Datei /etc/php.ini und ändern Sie die Parameter

cgi.fix_pathinfo=0

Bearbeiten Sie die Datei /etc/php-fpm.d/www.conf, ändern Sie die Parameter

listen = /var/run/php-fpm/php-fpm.sock

Starten Sie den PHP-FPM-Dienst

systemctl start php-fpm    //启动
systemctl enable php-fpm.service    //开机启动

5. Konfigurieren Sie die Nginx-Site

Ändern Sie die Datei /etc/nginx/conf.d/default .conf und fügen Sie die folgenden Parameter hinzu:

server {
    listen       80;
    server_name  www.sange.com;    #需要修改客户端hosts文件
 
    root   /opt/data;    #PHP项目根路径
    index index.php index.html index.htm;
 
    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
 
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Starten Sie den Nginx-Dienst neu

systemctl restart nginx

6. Projekttestbereitstellung

Neue/opt /data/info.php-Datei, öffnen Sie die Datei zur Bearbeitung, fügen Sie

<?php phpinfo()?>

hinzu und besuchen Sie www.sange.com mit Wenn Sie verschiedene PHP-Konfigurationsinformationen sehen, bedeutet dies, dass die Konfiguration erfolgreich war.

Natürlich handelt es sich nur um eine einfache PHP-Datei, die zum Testen der Umgebung erstellt wurde Nachdem das Projekt tatsächlich bereitgestellt wurde, müssen der Benutzername und das Kennwort in der Konfigurationsdatei der Projektdatenbank geändert und der Datenbankvorgang importiert werden. Wenn sich der Client in diesem Fall bei der Datenbank anmelden muss, muss MySQL auf dem Server so eingestellt werden, dass eine Remote-Anmeldung möglich ist, um dem Benutzer Zugriffsrechte zu gewähren. Wenn der Browser eine Verbindung zur Datenbank herstellen muss, wird standardmäßig die Fehlermeldung SQLSTATE[HY000] [2003] Es kann keine Verbindung zum MySQL-Server unter „127.0.0.1“ hergestellt werden (13).

Problem: SQLSTATE[HY000] [2003] Es kann keine Verbindung zum MySQL-Server unter „127.0.0.1“ (13) hergestellt werden

Ursache: SELinux erlaubt httpd nicht, auf das externe Netzwerk zuzugreifen

Lösung:

getsebool -a | grep httpd    //查看httpd状态
setsebool httpd_can_network_connect 1     //允许外访问
systemctl restart mysqld.service    //重启mysql服务

Das obige ist der detaillierte Inhalt vonSo stellen Sie ein PHP-Projekt in Centos bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So laden Sie PHP5 herunterNächster Artikel:So laden Sie PHP5 herunter