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

So stellen Sie ein PHP-Projekt in Centos bereit

藏色散人
Freigeben: 2023-02-28 13:20:02
Original
3539 Leute haben es durchsucht

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
Nach dem Login kopieren

Installieren Sie Nginx

yum install nginx
Nach dem Login kopieren

Starten Sie den Nginx-Dienst

systemctl start nginx.service    //启动
systemctl enable nginx.service    //开机启动
Nach dem Login kopieren

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
Nach dem Login kopieren

MySQL-Dienst starten

systemctl start mysqld    //启动
systemctl enable mysqld    //开机启动
systemctl daemon-reload    //开机启动
Nach dem Login kopieren

3. Ändern Sie das MySQL-Anmeldekennwort

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

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Starten Sie den PHP-FPM-Dienst

systemctl start php-fpm    //启动
systemctl enable php-fpm.service    //开机启动
Nach dem Login kopieren

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;
    }
}
Nach dem Login kopieren

Starten Sie den Nginx-Dienst neu

systemctl restart nginx
Nach dem Login kopieren

6. Projekttestbereitstellung

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

<?php phpinfo()?>
Nach dem Login kopieren

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服务
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage