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!